org.objectweb.cjdbc.controller.connection
Class FailFastPoolConnectionManager
java.lang.Object
org.objectweb.cjdbc.controller.connection.AbstractConnectionManager
org.objectweb.cjdbc.controller.connection.AbstractPoolConnectionManager
org.objectweb.cjdbc.controller.connection.FailFastPoolConnectionManager
- All Implemented Interfaces:
- java.io.Serializable
- public class FailFastPoolConnectionManager
- extends AbstractPoolConnectionManager
- implements java.io.Serializable
This connection manager returns null
when the pool is empty.
Therefore all requests fail fast until connections are freed.
- Version:
- 1.0
- Author:
- Emmanuel Cecchet, Nicolas Modrzyk
- See Also:
- Serialized Form
Constructor Summary |
FailFastPoolConnectionManager(java.lang.String backendUrl,
java.lang.String backendName,
java.lang.String login,
java.lang.String password,
int poolSize)
Creates a new FailFastPoolConnectionManager instance. |
Method Summary |
java.sql.Connection |
getConnection()
Gets a connection from the pool. |
java.lang.String |
getInformation()
Gets information about this connection manager |
java.lang.String |
getXmlInformation()
Gets xml formatted information on this connection manager |
void |
releaseConnection(java.sql.Connection c)
Releases a connection and puts it back to the pool. |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FailFastPoolConnectionManager
public FailFastPoolConnectionManager(java.lang.String backendUrl,
java.lang.String backendName,
java.lang.String login,
java.lang.String password,
int poolSize)
- Creates a new
FailFastPoolConnectionManager
instance.
- Parameters:
backendUrl
- URL of the DatabaseBackend
owning this
connection managerbackendName
- name of the DatabaseBackend
owning this
connection managerlogin
- backend connection login to be used by this connection managerpassword
- backend connection password to be used by this connection
managerpoolSize
- size of the connection pool
getConnection
public java.sql.Connection getConnection()
- Gets a connection from the pool. Returns
null
if the pool is
empty.
- Specified by:
getConnection
in class AbstractConnectionManager
- Returns:
- a connection from the pool or
null
if the pool is
exhausted - See Also:
AbstractConnectionManager.getConnection()
releaseConnection
public void releaseConnection(java.sql.Connection c)
- Description copied from class:
AbstractPoolConnectionManager
- Releases a connection and puts it back to the pool. Note that the
connection is not closed but only returns to the free connections pool.
- Specified by:
releaseConnection
in class AbstractPoolConnectionManager
- Parameters:
c
- the connection to release.- See Also:
AbstractPoolConnectionManager.releaseConnection(Connection)
getXmlInformation
public java.lang.String getXmlInformation()
- Description copied from class:
AbstractConnectionManager
- Gets xml formatted information on this connection manager
- Specified by:
getXmlInformation
in class AbstractConnectionManager
- Returns:
- xml formatted string that conforms to c-jdbc.dtd
- See Also:
AbstractConnectionManager.getXmlInformation()
getInformation
public java.lang.String getInformation()
- Description copied from class:
AbstractConnectionManager
- Gets information about this connection manager
- Specified by:
getInformation
in class AbstractConnectionManager
- Returns:
- a
String
value containing information. - See Also:
AbstractConnectionManager.getInformation()
Copyright © 2002, 2003 - ObjectWeb Consortium - All Rights Reserved.