org.edg.security.voms.database.connection
Class DirectUpdatePool

java.lang.Object
  |
  +--org.edg.security.voms.database.connection.ConnectionPool
        |
        +--org.edg.security.voms.database.connection.DirectUpdatePool

public class DirectUpdatePool
extends ConnectionPool

Connection pool for sequence handling. TODO: replace this hack with JNDI/JDBC-based real connection pools.

Version:
$Name: v0_7_0 $
Author:
Karoly Lorentey

Field Summary
private static org.apache.log4j.Logger log
          Logger.
private  int nextid
           
private static DirectUpdatePool pool
           
 
Fields inherited from class org.edg.security.voms.database.connection.ConnectionPool
maxConn, name
 
Constructor Summary
private DirectUpdatePool()
           
 
Method Summary
protected  ConnectionWrapper createConn()
          Create a brand new connection.
static DirectUpdatePool getInstance()
           
 java.lang.String toString()
           
 
Methods inherited from class org.edg.security.voms.database.connection.ConnectionPool
closeAll, connect, get, release
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static final transient org.apache.log4j.Logger log
Logger.


nextid

private int nextid

pool

private static DirectUpdatePool pool
Constructor Detail

DirectUpdatePool

private DirectUpdatePool()
                  throws GeneralDatabaseException
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class ConnectionPool

getInstance

public static DirectUpdatePool getInstance()
                                    throws ArgumentException,
                                           GeneralDatabaseException
ArgumentException
GeneralDatabaseException

createConn

protected ConnectionWrapper createConn()
                                throws GeneralDatabaseException
Description copied from class: ConnectionPool
Create a brand new connection. This should be extended in subclasses to set suitable extra connection parameters. Subclasses should also check the functionality of the newly created connection by calling its isFunctional() method.

Specified by:
createConn in class ConnectionPool
GeneralDatabaseException