org.apache.xalan.lib.sql
Class ConnectionPoolManager

java.lang.Object
  extended by org.apache.xalan.lib.sql.ConnectionPoolManager

public class ConnectionPoolManager
extends java.lang.Object


Field Summary
private static java.util.Hashtable m_poolTable
           
 
Constructor Summary
ConnectionPoolManager()
           
 
Method Summary
 ConnectionPool getPool(java.lang.String name)
          Return the connection pool referenced by the name
private  void init()
          Initialize the internal structures of the Pool Manager
 void registerPool(java.lang.String name, ConnectionPool pool)
          Register a nuew connection pool to the global pool table.
 void removePool(java.lang.String name)
          Remove a pool from the global table.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_poolTable

private static java.util.Hashtable m_poolTable
Constructor Detail

ConnectionPoolManager

public ConnectionPoolManager()
Method Detail

init

private void init()
Initialize the internal structures of the Pool Manager


registerPool

public void registerPool(java.lang.String name,
                         ConnectionPool pool)
Register a nuew connection pool to the global pool table. If a pool by that name currently exists, then throw an IllegalArgumentException stating that the pool already exist.

Parameters:
name -
pool -
Throws:
IllegalArgumentException, - throw this exception if a pool with the same name currently exists.

removePool

public void removePool(java.lang.String name)
Remove a pool from the global table. If the pool still has active connections, then only mark this pool as inactive and leave it around until all the existing connections are closed.

Parameters:
name -

getPool

public ConnectionPool getPool(java.lang.String name)
Return the connection pool referenced by the name

Parameters:
name -
Returns:
ConnectionPool a reference to the ConnectionPool object stored in the Pool Table. If the named pool does not exist, return null