org.outerj.xreporter.connectionprovider.pooling
Class PoolingConnectionProvider
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.outerj.xreporter.connectionprovider.pooling.PoolingConnectionProvider
- All Implemented Interfaces:
- ConnectionProvider, org.apache.avalon.framework.logger.LogEnabled
- public class PoolingConnectionProvider
- extends org.apache.avalon.framework.logger.AbstractLogEnabled
- implements ConnectionProvider
ConnectionProvider
that pools its connections. See the description of
PoolingConnectionProviderManager
.
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
properties
protected java.util.Properties properties
url
protected java.lang.String url
providerManager
protected PoolingConnectionProviderManager providerManager
connectionsInUse
protected java.util.List connectionsInUse
connectionsAvailable
protected java.util.ArrayList connectionsAvailable
mutex
protected org.apache.avalon.excalibur.concurrent.Mutex mutex
PoolingConnectionProvider
public PoolingConnectionProvider(java.util.Properties properties,
PoolingConnectionProviderManager providerManager)
getConnection
public java.sql.Connection getConnection()
throws java.sql.SQLException
- Description copied from interface:
ConnectionProvider
- Returns a Connection. Do not forget to close this connection when you're done with it!
This usually means that you should use a try-finally block.
- Specified by:
getConnection
in interface ConnectionProvider
- Throws:
java.sql.SQLException
release
protected void release(PooledConnection conn)
throws java.lang.Exception
- Throws:
java.lang.Exception
doMaintenance
protected void doMaintenance()
throws java.lang.Exception
- Throws:
java.lang.Exception
createConnection
protected java.sql.Connection createConnection()
throws java.sql.SQLException
- Throws:
java.sql.SQLException
dispose
public void dispose()
- Description copied from interface:
ConnectionProvider
- This method should be called when this ConnectionProvider is no longer needed.
It allows ConnectionProviders that pool connections to clean them up.
- Specified by:
dispose
in interface ConnectionProvider
toString
public java.lang.String toString()