| |
|
| java.lang.Object com.uwyn.rife.database.ConnectionPool
ConnectionPool | public class ConnectionPool (Code) | | This is a class designed for database connection pooling. By storing
connections, along with the thread that they are assigned to, thread-aware
operations can be performed safely, securely, and more efficiently.
author: JR Boyens (jboyens[remove] at uwyn dot com) author: Geert Bevin (gbevin[remove] at uwyn dot com) version: $Revision: 3634 $ since: 1.0 |
ConnectionPool | ConnectionPool()(Code) | | Create a new ConnectionPool
since: 1.0 |
cleanup | public void cleanup() throws DatabaseException(Code) | | Cleans up all connections that have been reserved by this
datasource.
exception: DatabaseException - when an error occured during theclearing of the pool since: 1.0 |
finalize | protected void finalize() throws Throwable(Code) | | Ensures that the pool is cleared when this Datasource
is garbage collected.
exception: Throwable - when an error occured during the clearing ofthe pool since: 1.0 |
getConnection | DbConnection getConnection(Datasource datasource) throws DatabaseException(Code) | | Retrieve this thread's connection.
Connections are allocated from the pool and assigned to the
current calling thread. If the thread does not have a current
connection or the pool size is 0, then a new connection is created
and assigned to the calling thread.
Parameters: datasource - the datasource to create the connection to exception: DatabaseException - when an error occurred retrieving orcreating the connection the created or retrieved DbConnection since: 1.0 |
getPoolsize | int getPoolsize()(Code) | | Get the size of the connection pool
int the size of the connection pool since: 1.0 |
hasThreadConnection | boolean hasThreadConnection(Thread thread)(Code) | | Check if a connection reserved for a specific thread.
Parameters: thread - the Thread to check for a reserved connection true if the passed-in thread has a connection; false if not since: 1.0 |
isInitialized | boolean isInitialized()(Code) | | Check if the connection pool is initialized
boolean true if initialized; false if not since: 1.0 |
preparePool | void preparePool(Datasource datasource) throws DatabaseException(Code) | | Fill the pool with connections. Prepare the pool by filling it with
connections from the provided datasource
Parameters: datasource - the Datasource to fill the pool withconnections from exception: DatabaseException - when an error occured during thepreparation of the pool since: 1.0 |
registerThreadConnection | void registerThreadConnection(Thread thread, DbConnection connection)(Code) | | Remembers which connection has been reserved for a particular
thread. This makes sequential operations within the same
transaction in the same thread be executed on the same connection.
Otherwise, transaction deadlocks might appear.
Parameters: thread - the Thread to which the connection should beregistered to Parameters: connection - the DbConnection that should beregistered to the thread since: 1.0 |
setPoolsize | void setPoolsize(int poolsize)(Code) | | Set the size of the connection pool
Parameters: poolsize - the new size of the pool since: 1.0 |
unregisterThreadConnection | void unregisterThreadConnection(Thread thread)(Code) | | Removes the dedication of a connection for a specific thread.
Parameters: thread - the Thread whose DbConnection shouldbe unregistered. since: 1.0 |
|
|
|