|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--amber.server.manager.database.DatabaseManager
This class controls database connections. It is instantiated by the Server and coordinates connections to databases and the interaction to the database systems.
ConnectionPool,
DatabaseConnection| Field Summary | |
static java.lang.String |
ConnectionPoolBaseTag
|
protected java.util.Vector |
connectionPools
The connection pool |
protected java.lang.String |
databaseDriver
The name of the database driver. |
static java.lang.String |
DatabaseDriverTag
|
static java.lang.String |
DatabaseDriverTagDefault
|
protected java.lang.String |
databaseName
The name of the database URL. |
static java.lang.String |
DatabaseNameTag
|
static java.lang.String |
DatabaseNameTagDefault
|
static java.lang.String |
DatabasePasswordTag
|
static java.lang.String |
DatabasePasswordTagDefault
|
static java.lang.String |
DatabaseUsernameTag
|
static java.lang.String |
DatabaseUsernameTagDefault
|
static long |
DefaultInactivityDuration
The default thread inactivity sleep duration in ms. |
static java.lang.String |
DefaultLoggingFilename
The default logging file name |
static int |
DefaultMaxConnectionNumber
The default maximum number of database connections to open. |
static int |
DefaultMinConnectionNumber
The default minimum number of database connections to open. |
static java.lang.String |
header
|
protected java.lang.String |
logDirectory
String base directory name for log files. |
static java.lang.String |
LoggingDirectoryTag
|
static java.lang.String |
LoggingDirectoryTagDefault
|
protected Log |
loggingFile
Logging file. |
static java.lang.String |
LoggingFilenameTag
|
static java.lang.String |
LoggingFilenameTagDefault
|
static java.lang.String |
LoggingLevelTag
|
static int |
LoggingLevelTagDefault
|
static java.lang.String |
MaxNumberOfConnectionsTag
|
static int |
MaxNumberOfConnectionsTagDefault
|
static java.lang.String |
MinNumberOfConnectionsTag
|
static int |
MinNumberOfConnectionsTagDefault
|
protected java.lang.String |
password
The password to use when connecting to the database. |
static java.lang.String |
PoolNameTag
|
static java.lang.String |
PoolNameTagDefault
|
protected PropertiesHandler |
properties
Properties for configuring the Database Manager. |
static java.lang.String |
propertyFilename
|
static java.lang.String |
ThreadInactivityTag
|
static long |
ThreadInactivityTagDefault
|
protected java.lang.String |
userName
The user name to use when connecting to the database. |
static java.lang.String |
version
|
| Constructor Summary | |
DatabaseManager()
The default constructor. |
|
| Method Summary | |
ConnectionPool |
createNewConnectionPool(java.lang.String name,
java.lang.String databaseDriver,
java.lang.String databaseName,
java.lang.String userName,
java.lang.String password,
int minConnections,
int maxConnections,
int logLevel,
long inactivityDuration)
This function creates a new connection pool and adds it to the collection of available database pools. |
protected void |
createPools()
This function creates all the connection pools specified in the properties file. |
java.util.Vector |
getAllConnectionPools()
Gets all available connection pools. |
ConnectionPool |
getConnectionPool(java.lang.String name)
Gets a connection pool from the available connection pools. |
int |
getTotalPools()
Return the absolute number of connections. |
void |
init()
Main initialisation function for this database system. |
void |
shutDown()
Termination function. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String version
public static final java.lang.String header
public static java.lang.String propertyFilename
public static final int DefaultMinConnectionNumber
public static final int DefaultMaxConnectionNumber
public static final long DefaultInactivityDuration
public static final java.lang.String DefaultLoggingFilename
public static final java.lang.String ConnectionPoolBaseTag
public static final java.lang.String PoolNameTag
public static final java.lang.String PoolNameTagDefault
public static final java.lang.String DatabaseNameTag
public static final java.lang.String DatabaseNameTagDefault
public static final java.lang.String DatabaseDriverTag
public static final java.lang.String DatabaseDriverTagDefault
public static final java.lang.String DatabaseUsernameTag
public static final java.lang.String DatabaseUsernameTagDefault
public static final java.lang.String DatabasePasswordTag
public static final java.lang.String DatabasePasswordTagDefault
public static final java.lang.String MinNumberOfConnectionsTag
public static final int MinNumberOfConnectionsTagDefault
public static final java.lang.String MaxNumberOfConnectionsTag
public static final int MaxNumberOfConnectionsTagDefault
public static final java.lang.String ThreadInactivityTag
public static final long ThreadInactivityTagDefault
public static final java.lang.String LoggingDirectoryTag
public static final java.lang.String LoggingDirectoryTagDefault
public static final java.lang.String LoggingFilenameTag
public static final java.lang.String LoggingFilenameTagDefault
public static final java.lang.String LoggingLevelTag
public static final int LoggingLevelTagDefault
protected PropertiesHandler properties
protected java.lang.String logDirectory
protected Log loggingFile
protected java.util.Vector connectionPools
protected java.lang.String databaseName
protected java.lang.String databaseDriver
protected java.lang.String userName
protected java.lang.String password
| Constructor Detail |
public DatabaseManager()
| Method Detail |
public void init()
protected void createPools()
public ConnectionPool createNewConnectionPool(java.lang.String name,
java.lang.String databaseDriver,
java.lang.String databaseName,
java.lang.String userName,
java.lang.String password,
int minConnections,
int maxConnections,
int logLevel,
long inactivityDuration)
name - String containing the name of the connection pool object.databaseDriver - String name of the JDBC driver.databaseName - String JDBC URL of the database.userName - String name to use when authenticating this server.password - String password to use when authenticating this server.minConnections - int number of connections to start pool with.maxConnections - int number of upper limit of connections to create.logLevel - int containing the log level to log.inactivityDuration - long time that the thread should sleep between refreshes.public ConnectionPool getConnectionPool(java.lang.String name)
name - String name of the connection pool to return.public java.util.Vector getAllConnectionPools()
public int getTotalPools()
public void shutDown()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||