net.wgen.op.db
Class MappedConnectionFactory

java.lang.Object
  extended bynet.wgen.op.db.MappedConnectionFactory
Direct Known Subclasses:
JndiMappedConnectionFactory

public class MappedConnectionFactory
extends java.lang.Object

Version:
$Id: MappedConnectionFactory.html,v 1.2 2007/01/28 04:09:36 paulfeuer Exp $
Author:
Paul Feuer, Wireless Generation, Inc.

Field Summary
private  java.util.Map _dsNameToConnectionFactory
           
private  java.util.Map _dsNameToOpenConnection
           
private  TraceKey _traceKey
           
 
Constructor Summary
MappedConnectionFactory(TraceKey traceKey)
           
 
Method Summary
protected  java.sql.Connection acquireConnection(java.lang.String dsName)
          Create a connection using the ConnectionFactory mapped to the Datasource name.
 void closeOpenConnectionsQuietly()
          Close any open connections.
 java.sql.Connection getConnection(java.lang.String dsName)
          A connection from the given datasource, potentially reused from an earlier call.
protected  TraceKey getTraceKey()
           
 void mapDataSource(java.lang.String datasourceName, org.apache.commons.dbcp.ConnectionFactory cxFactory)
          Associate a connection factory with a datasource name.
protected  void setConnection(java.lang.String dsName, java.sql.Connection cx)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_traceKey

private final TraceKey _traceKey

_dsNameToOpenConnection

private final java.util.Map _dsNameToOpenConnection

_dsNameToConnectionFactory

private final java.util.Map _dsNameToConnectionFactory
Constructor Detail

MappedConnectionFactory

public MappedConnectionFactory(TraceKey traceKey)
Method Detail

getTraceKey

protected TraceKey getTraceKey()

mapDataSource

public void mapDataSource(java.lang.String datasourceName,
                          org.apache.commons.dbcp.ConnectionFactory cxFactory)
Associate a connection factory with a datasource name.

Parameters:
datasourceName -
cxFactory -

getConnection

public java.sql.Connection getConnection(java.lang.String dsName)
                                  throws java.sql.SQLException
A connection from the given datasource, potentially reused from an earlier call.

Parameters:
dsName - the name of the datasource we want the connection to
Returns:
the connection to the datasource
Throws:
java.sql.SQLException

setConnection

protected void setConnection(java.lang.String dsName,
                             java.sql.Connection cx)

acquireConnection

protected java.sql.Connection acquireConnection(java.lang.String dsName)
                                         throws java.sql.SQLException
Create a connection using the ConnectionFactory mapped to the Datasource name.

Parameters:
dsName - the name of the datasource
Returns:
the connection as returned by the ConnectionFactory mapped to the datasource
Throws:
java.sql.SQLException

closeOpenConnectionsQuietly

public void closeOpenConnectionsQuietly()
Close any open connections.