|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.cjdbc.controller.connection.AbstractConnectionManager org.objectweb.cjdbc.controller.connection.SimpleConnectionManager
This connection manager creates a new Connection
every time
the getConnection()
method is called.
Field Summary | |
private int |
nbOfConnections
|
Fields inherited from class org.objectweb.cjdbc.controller.connection.AbstractConnectionManager |
backendName, backendUrl, driverClassName, driverPath, initialized, logger, rLogin, rPassword |
Fields inherited from interface org.objectweb.cjdbc.common.xml.XmlComponent |
DOCTYPE_CONTROLLER, DOCTYPE_DB, XML_VERSION |
Constructor Summary | |
SimpleConnectionManager(java.lang.String backendUrl,
java.lang.String backendName,
java.lang.String login,
java.lang.String password,
java.lang.String driverPath,
java.lang.String driverClassName)
Creates a new SimpleConnectionManager instance. |
Method Summary | |
private void |
addConnection()
|
protected java.lang.Object |
clone()
|
void |
deleteConnection(java.sql.Connection c)
Delete a connection that is no more valid. |
void |
finalizeConnections()
Does nothing. |
java.sql.Connection |
getConnection()
Gets a new connection from the underlying driver. |
int |
getCurrentNumberOfConnections()
Get the current number of connections open for this connection manager. |
java.lang.String |
getXmlImpl()
Gets xml formatted information on this connection manager |
void |
initializeConnections()
Does nothing. |
void |
releaseConnection(java.sql.Connection connection)
Closes the connection. |
private void |
removeConnection()
|
Methods inherited from class org.objectweb.cjdbc.controller.connection.AbstractConnectionManager |
copy, deleteConnection, finalize, getConnection, getConnectionFromDriver, getDriverClassName, getDriverPath, getLogin, getPassword, getVLogin, getXml, isInitialized, releaseConnection, retrieveConnection, setDriverClassName, setDriverPath, setLogin, setPassword, setVLogin |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private int nbOfConnections
Constructor Detail |
public SimpleConnectionManager(java.lang.String backendUrl, java.lang.String backendName, java.lang.String login, java.lang.String password, java.lang.String driverPath, java.lang.String driverClassName)
SimpleConnectionManager
instance.
backendUrl
- URL of the DatabaseBackend
owning this
connection manager.backendName
- name of the DatabaseBackend
owning this
connection manager.login
- backend connection login to be used by this connection
manager.password
- backend connection password to be used by this connection
manager.driverPath
- path for driverdriverClassName
- class name for driverMethod Detail |
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class AbstractConnectionManager
java.lang.CloneNotSupportedException
Object.clone()
public void initializeConnections() throws java.sql.SQLException
initializeConnections
in class AbstractConnectionManager
java.sql.SQLException
- if an error occurs.AbstractConnectionManager.initializeConnections()
public void finalizeConnections() throws java.sql.SQLException
finalizeConnections
in class AbstractConnectionManager
java.sql.SQLException
- if an error occurs.AbstractConnectionManager.finalizeConnections()
public java.sql.Connection getConnection() throws UnreachableBackendException
getConnection
in class AbstractConnectionManager
Connection
or null
if no connection
is available or if the connection has not been initialized.
UnreachableBackendException
- if the backend must be disabledAbstractConnectionManager.getConnection()
public void releaseConnection(java.sql.Connection connection)
releaseConnection
in class AbstractConnectionManager
connection
- the connection to release.AbstractConnectionManager.releaseConnection(Connection)
public void deleteConnection(java.sql.Connection c)
AbstractConnectionManager
deleteConnection
in class AbstractConnectionManager
c
- the connection to delete.AbstractConnectionManager.deleteConnection(Connection)
public int getCurrentNumberOfConnections()
AbstractConnectionManager
getCurrentNumberOfConnections
in class AbstractConnectionManager
AbstractConnectionManager.getCurrentNumberOfConnections()
private void addConnection()
private void removeConnection()
public java.lang.String getXmlImpl()
AbstractConnectionManager
getXmlImpl
in class AbstractConnectionManager
AbstractConnectionManager.getXmlImpl()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |