org.objectweb.jonas.resource.ConnectionManagerImpl Class Reference

Inherits org.objectweb.jonas.resource.SQLManager.

Inheritance diagram for org.objectweb.jonas.resource.ConnectionManagerImpl:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.jonas.resource.ConnectionManagerImpl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ConnectionManagerImpl (String transSupport)
void setLogger (Logger l)
void setLoggerFactory (LoggerFactory lf)
void setPrintWriter (PrintWriter pw)
void setResourceManagerEventListener (ResourceManagerEventListener rmel)
void setTransactionManager (TransactionManager tm)
void setResourceAdapter (ManagedConnectionFactory tmcf) throws Exception
void setResourceAdapter (ManagedConnectionFactory tmcf, ConnectionManagerPoolParams cmpp) throws Exception
void init (Context ctx) throws Exception
void cleanResourceAdapter () throws ResourceException
synchronized Object allocateConnection (ManagedConnectionFactory pMcf, ConnectionRequestInfo cxRequestInfo) throws ResourceException
boolean matchResource (Object res, Object hints)
Object matchResource (Set res, Object hints) throws Exception
Object createResource (Object hints) throws Exception
void validateResource (Set res) throws Exception
PreparedStatement getPStatement (MCInfo mcinfo, Object conn, String user, String sql) throws SQLException
PreparedStatement getPStatement (MCInfo mcinfo, Object conn, String user, String sql, int resultSetType, int resultSetConcurrency) throws SQLException
PreparedStatement getPStatement (MCInfo mcinfo, Object conn, String user, String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
PreparedStatement getPStatement (MCInfo mcinfo, Object conn, String user, String sql, int autoGeneratedKeys) throws SQLException
PreparedStatement getPStatement (MCInfo mcinfo, Object conn, String user, String sql, int[] columnIndexes) throws SQLException
PreparedStatement getPStatement (MCInfo mcinfo, Object conn, String user, String sql, String[] columnNames) throws SQLException
void releaseResource (Object rMc) throws Exception
void destroyPStmts (MCInfo mcinfo) throws Exception
synchronized void connectionClosed (ConnectionEvent event)
void connectionErrorOccurred (ConnectionEvent event)
void localTransactionCommitted (ConnectionEvent event)
void localTransactionRolledback (ConnectionEvent event)
void localTransactionStarted (ConnectionEvent event)
String toString ()
void setXAName (String xanm)
String getXAName ()
void registerXAResource ()
void returnXAResource (String rmName, XAResource rmXares)

Static Public Attributes

final String RESOURCE_BUNDLE_NAME = "resourceBundleName"
final String LOGGER = "org.objectweb.util.monolog.logger"
final String POOL_LOGGER = "org.objectweb.util.monolog.logger_pool"
final String LOGGER_FACTORY = "org.objectweb.util.monolog.loggerFactory"
final String TRANSACTION_MANAGER = "transactionManager"
final String RESOURCE_MANAGER_EVENT_LISTENER = "resourceManagerEventListener"
final String RESOURCE_ADAPTER = "resourceAdapter"
final String PRINT_WRITER = "printWriter"
final String NO_TRANS_SUPPORT = "NoTransaction"
final String LOCAL_TRANS_SUPPORT = "LocalTransaction"
final String XA_TRANS_SUPPORT = "XATransaction"
final int PSWRAP_1 = 1

Protected Member Functions

String getState (String prefix)

Protected Attributes

ResourceManagerEventListener rmel = null
TransactionManager tm
Hashtable mc2mci = null
Pool poolMCs = null
Hashtable usedMCs = null
Vector mcs = new Vector()
Vector synchros = new Vector()

Static Protected Attributes

Logger trace = null
Logger poolTrace = null

Static Package Attributes

final int MAX_PSTMT_SIZE = 10

Detailed Description

Description of the ConnectionManagerImpl

Author:
chassand created 15 novembre 2001

Definition at line 75 of file ConnectionManagerImpl.java.


Constructor & Destructor Documentation

org.objectweb.jonas.resource.ConnectionManagerImpl.ConnectionManagerImpl String  transSupport  ) 
 

ConnectionManagerImpl constructor

Parameters:
transSupport String defining level of support needed

Definition at line 259 of file ConnectionManagerImpl.java.


Member Function Documentation

synchronized Object org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection ManagedConnectionFactory  pMcf,
ConnectionRequestInfo  cxRequestInfo
throws ResourceException
 

The method allocateConnection gets called by the resource adapter's connection factory instance.

See also:
javax.resource.cci.ConnectionManager

Definition at line 559 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), org.objectweb.jonas.resource.MCInfo.connectionEventListener, org.objectweb.jonas.resource.MCInfo.ctx, org.objectweb.jonas.resource.ResourceSpec.cxRequestInfo, org.objectweb.jonas.resource.MCInfo.getXAResource(), org.objectweb.jonas.resource.RMEImpl.isValid, org.objectweb.jonas.resource.ConnectionManagerImpl.LOCAL_TRANS_SUPPORT, org.objectweb.jonas.resource.MCInfo.lw, org.objectweb.jonas.resource.MCInfo.mc, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.mcs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, org.objectweb.jonas.resource.MCInfo.rme, org.objectweb.jonas.resource.MCInfo.rmeCalled, org.objectweb.jonas.resource.ConnectionManagerImpl.rmel, org.objectweb.jonas.resource.MCInfo.synchro, org.objectweb.jonas.resource.ConnectionManagerImpl.tm, org.objectweb.jonas.resource.ConnectionManagerImpl.trace, org.objectweb.jonas.resource.MCInfo.usedCs, and org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs.

Here is the call graph for this function:

void org.objectweb.jonas.resource.ConnectionManagerImpl.cleanResourceAdapter  )  throws ResourceException
 

Description of the Method

Exceptions:
ResourceException Description of Exception

Definition at line 478 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.destroy(), org.objectweb.jonas.resource.PreparedStatementWrapper.destroy(), org.objectweb.jonas.resource.RMEImpl.isValid, org.objectweb.jonas.resource.MCInfo.mc, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.mcs, org.objectweb.jonas.resource.MCInfo.pStmts, org.objectweb.jonas.resource.MCInfo.rme, org.objectweb.jonas.resource.MCInfo.rmeCalled, org.objectweb.jonas.resource.ConnectionManagerImpl.rmel, org.objectweb.jonas.resource.ConnectionManagerImpl.synchros, org.objectweb.jonas.resource.MCInfo.usedCs, and org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs.

Here is the call graph for this function:

synchronized void org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed ConnectionEvent  event  ) 
 

IMPLEMENTATION OF INTERFACE ConnectionEventListener *

A ManagedConnection instance calls the connectionClosed method to notify its registered set of listeners when an application component closes a connection handle. The application server uses this connection close event to make a decision on whether or not to put the ManagedConnection instance back into the connection pool.

See also:
javax.resource.spi.ConnectionEventListener

Definition at line 1037 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.ctx, org.objectweb.jonas.resource.ConnectionManagerImpl.getState(), org.objectweb.jonas.resource.RMEImpl.isValid, org.objectweb.jonas.resource.MCInfo.localTransaction, org.objectweb.jonas.resource.MCInfo.mc, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.mcs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolTrace, org.objectweb.jonas.resource.MCInfo.rme, org.objectweb.jonas.resource.MCInfo.rmeCalled, org.objectweb.jonas.resource.ConnectionManagerImpl.rmel, org.objectweb.jonas.resource.MCInfo.stmtHash, org.objectweb.jonas.resource.MCInfo.synchro, org.objectweb.jonas.resource.ConnectionManagerImpl.tm, org.objectweb.jonas.resource.ConnectionManagerImpl.trace, org.objectweb.jonas.resource.MCInfo.usedCs, and org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs.

Here is the call graph for this function:

void org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred ConnectionEvent  event  ) 
 

The connectionErrorOccurred method indicates that the associated ManagedConnection instance is now invalid and unusable. The application server handles the connection error event notification by initiating application server-specific cleanup (for example, removing ManagedConnection instance from the connection pool) and then calling ManagedConnection.destroy method to destroy the physical connection..

See also:
javax.resource.spi.ConnectionEventListener

Definition at line 1131 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.ctx, org.objectweb.jonas.resource.ConnectionManagerImpl.destroyPStmts(), org.objectweb.jonas.resource.ConnectionManagerImpl.getState(), org.objectweb.jonas.resource.RMEImpl.isValid, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.mcs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolTrace, org.objectweb.jonas.resource.MCInfo.rme, org.objectweb.jonas.resource.MCInfo.rmeCalled, org.objectweb.jonas.resource.ConnectionManagerImpl.rmel, org.objectweb.jonas.resource.ConnectionManagerImpl.trace, org.objectweb.jonas.resource.MCInfo.usedCs, and org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection().

Here is the call graph for this function:

Object org.objectweb.jonas.resource.ConnectionManagerImpl.createResource Object  hints  )  throws Exception
 

Call the ManagedConnectionFactory in order to create a new instance. of ManagedConnection. The Object is a ManagedConnection instance. The hints is a local structure: ResourceSpec

See also:
org.objectweb.util.pool.api.PoolMatchFactory

Definition at line 779 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ResourceSpec.cxRequestInfo, org.objectweb.jonas.resource.ResourceSpec.subject, and org.objectweb.jonas.resource.ConnectionManagerImpl.trace.

void org.objectweb.jonas.resource.ConnectionManagerImpl.destroyPStmts MCInfo  mcinfo  )  throws Exception
 

Destroying of the PreparedStatement objects of the Pool

Parameters:
mcinfo ManagedConnection information
Exceptions:
Exception Exception

Definition at line 1007 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.PreparedStatementWrapper.closePstmt(), and org.objectweb.jonas.resource.ConnectionManagerImpl.trace.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), and org.objectweb.jonas.resource.ConnectionManagerImpl.releaseResource().

Here is the call graph for this function:

PreparedStatement org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement MCInfo  mcinfo,
Object  conn,
String  user,
String  sql,
String[]  columnNames
throws SQLException
 

Get the specified PreparedStatement

Parameters:
mcinfo MCInfo
conn Object connection
user String
sql String
columnNames String []
Returns:
PreparedStatment
Exceptions:
SQLException if an Exception occurs

Implements org.objectweb.jonas.resource.SQLManager.

Definition at line 858 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement().

Here is the call graph for this function:

PreparedStatement org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement MCInfo  mcinfo,
Object  conn,
String  user,
String  sql,
int[]  columnIndexes
throws SQLException
 

Get the specified PreparedStatement

Parameters:
mcinfo MCInfo
conn Object connection
user String
sql String
columnIndexes int []
Returns:
PreparedStatment
Exceptions:
SQLException if an Exception occurs

Implements org.objectweb.jonas.resource.SQLManager.

Definition at line 848 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement().

Here is the call graph for this function:

PreparedStatement org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement MCInfo  mcinfo,
Object  conn,
String  user,
String  sql,
int  autoGeneratedKeys
throws SQLException
 

Get the specified PreparedStatement

Parameters:
mcinfo MCInfo
conn Object connection
user String
sql String
autoGeneratedKeys key
Returns:
PreparedStatment
Exceptions:
SQLException if an Exception occurs

Implements org.objectweb.jonas.resource.SQLManager.

Definition at line 838 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement().

Here is the call graph for this function:

PreparedStatement org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement MCInfo  mcinfo,
Object  conn,
String  user,
String  sql,
int  resultSetType,
int  resultSetConcurrency,
int  resultSetHoldability
throws SQLException
 

Get the specified PreparedStatement

Parameters:
mcinfo MCInfo
conn Object connection
user String
sql String
resultSetType int
resultSetConcurrency int
resultSetHoldability int
Returns:
PreparedStatment
Exceptions:
SQLException if an Exception occurs

Implements org.objectweb.jonas.resource.SQLManager.

Definition at line 826 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement().

Here is the call graph for this function:

PreparedStatement org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement MCInfo  mcinfo,
Object  conn,
String  user,
String  sql,
int  resultSetType,
int  resultSetConcurrency
throws SQLException
 

Get the specified PreparedStatement

Parameters:
mcinfo MCInfo
conn Object connection
user String
sql String
resultSetType int
resultSetConcurrency int
Returns:
PreparedStatment
Exceptions:
SQLException if an Exception occurs

Implements org.objectweb.jonas.resource.SQLManager.

Definition at line 818 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement(), and org.objectweb.jonas.resource.ConnectionManagerImpl.PSWRAP_1.

Here is the call graph for this function:

PreparedStatement org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement MCInfo  mcinfo,
Object  conn,
String  user,
String  sql
throws SQLException
 

IMPLEMENTATION OF INTERFACE SQLManager

Implements org.objectweb.jonas.resource.SQLManager.

Definition at line 811 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.PSWRAP_1.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement().

String org.objectweb.jonas.resource.ConnectionManagerImpl.getState String  prefix  )  [protected]
 

Gets the State attribute of the ConnectionManagerImpl object

Parameters:
prefix Description of Parameter
Returns:
The State value

Definition at line 1337 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.getState(), org.objectweb.jonas.resource.ConnectionManagerImpl.mcs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, org.objectweb.jonas.resource.ConnectionManagerImpl.synchros, org.objectweb.jonas.resource.ResourceSpec.toString(), and org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs.

Referenced by org.objectweb.jonas.resource.MySynchro.afterCompletion(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), and org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred().

Here is the call graph for this function:

String org.objectweb.jonas.resource.ConnectionManagerImpl.getXAName  ) 
 

Get the XAName to use

Returns:
String of XA Name

Definition at line 1374 of file ConnectionManagerImpl.java.

void org.objectweb.jonas.resource.ConnectionManagerImpl.init Context  ctx  )  throws Exception
 

This method permits to initialize the ConnectionManager with the following parameter: RESOURCE_BUNDLE_NAME: The name of the resource bundle in order to internationalize the logging LOGGER: The logger instance where events are logged LOGGER_FACTORY: A logger factory to obtain a logger PRINT_WRITER: The printwriter where event are logged TRANSACTION_MANAGER: The Transaction manager linked to this resource manager RESOURCE_MANAGER_EVENT_LISTENER: The resource manage event listener which subscribed to later connection enlistement. RESOURCE_ADAPTER: The managedConnectionFactory instance of the resource which must be maneged by this connectionManager

Parameters:
ctx Description of Parameter
Exceptions:
Exception Description of Exception

Definition at line 418 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.LOGGER, org.objectweb.jonas.resource.ConnectionManagerImpl.LOGGER_FACTORY, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.NO_TRANS_SUPPORT, org.objectweb.jonas.resource.ConnectionManagerImpl.POOL_LOGGER, org.objectweb.jonas.resource.ConnectionManagerImpl.poolTrace, org.objectweb.jonas.resource.ConnectionManagerImpl.PRINT_WRITER, org.objectweb.jonas.resource.ConnectionManagerImpl.RESOURCE_ADAPTER, org.objectweb.jonas.resource.ConnectionManagerImpl.RESOURCE_BUNDLE_NAME, org.objectweb.jonas.resource.ConnectionManagerImpl.RESOURCE_MANAGER_EVENT_LISTENER, org.objectweb.jonas.resource.ConnectionManagerImpl.rmel, org.objectweb.jonas.resource.ConnectionManagerImpl.setLoggerFactory(), org.objectweb.jonas.resource.ConnectionManagerImpl.setPrintWriter(), org.objectweb.jonas.resource.ConnectionManagerImpl.setResourceAdapter(), org.objectweb.jonas.resource.ConnectionManagerImpl.tm, org.objectweb.jonas.resource.ConnectionManagerImpl.trace, and org.objectweb.jonas.resource.ConnectionManagerImpl.TRANSACTION_MANAGER.

Referenced by org.objectweb.jonas.resource.ResourceUtility.createConnectionManager().

Here is the call graph for this function:

void org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionCommitted ConnectionEvent  event  ) 
 

Notifies that a Resource Manager Local Transaction was committed on the ManagedConnection instance.

See also:
javax.resource.spi.ConnectionEventListener

Definition at line 1190 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.ctx, org.objectweb.jonas.resource.RMEImpl.isValid, org.objectweb.jonas.resource.MCInfo.localTransaction, org.objectweb.jonas.resource.MCInfo.mc, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.mcs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, org.objectweb.jonas.resource.MCInfo.rme, org.objectweb.jonas.resource.MCInfo.rmeCalled, org.objectweb.jonas.resource.ConnectionManagerImpl.rmel, org.objectweb.jonas.resource.MCInfo.stmtHash, org.objectweb.jonas.resource.MCInfo.synchro, org.objectweb.jonas.resource.ConnectionManagerImpl.trace, org.objectweb.jonas.resource.MCInfo.usedCs, and org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs.

void org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionRolledback ConnectionEvent  event  ) 
 

Notifies that a Resource Manager Local Transaction was rolled back on the ManagedConnection instance.

See also:
javax.resource.spi.ConnectionEventListener

Definition at line 1244 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.ctx, org.objectweb.jonas.resource.RMEImpl.isValid, org.objectweb.jonas.resource.MCInfo.localTransaction, org.objectweb.jonas.resource.MCInfo.mc, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.mcs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, org.objectweb.jonas.resource.MCInfo.rme, org.objectweb.jonas.resource.MCInfo.rmeCalled, org.objectweb.jonas.resource.ConnectionManagerImpl.rmel, org.objectweb.jonas.resource.MCInfo.stmtHash, org.objectweb.jonas.resource.MCInfo.synchro, org.objectweb.jonas.resource.ConnectionManagerImpl.trace, org.objectweb.jonas.resource.MCInfo.usedCs, and org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs.

void org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionStarted ConnectionEvent  event  ) 
 

Notifies that a Resource Manager Local Transaction was started on the ManagedConnection instance.

See also:
javax.resource.spi.ConnectionEventListener

Definition at line 1298 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.localTransaction, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, and org.objectweb.jonas.resource.ConnectionManagerImpl.trace.

Object org.objectweb.jonas.resource.ConnectionManagerImpl.matchResource Set  res,
Object  hints
throws Exception
 

All method of the pool match to the right type of ManagedConnection because there is one pool by ManagedConnectionFactory.

See also:
org.objectweb.util.pool.api.PoolMatchFactory

Definition at line 766 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ResourceSpec.cxRequestInfo.

boolean org.objectweb.jonas.resource.ConnectionManagerImpl.matchResource Object  res,
Object  hints
 

All method of the pool match to the right type of ManagedConnection because there is one pool by ManagedConnectionFactory.

See also:
org.objectweb.util.pool.api.PoolMatchFactory

Definition at line 756 of file ConnectionManagerImpl.java.

void org.objectweb.jonas.resource.ConnectionManagerImpl.registerXAResource  ) 
 

Register an XAResource with JOTM for recovery

Definition at line 1381 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.connectionEventListener, org.objectweb.jonas.resource.MCInfo.getXAResource(), org.objectweb.jonas.resource.MCInfo.mc, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, org.objectweb.jonas.resource.ConnectionManagerImpl.returnXAResource(), org.objectweb.jonas.resource.MCInfo.synchro, org.objectweb.jonas.resource.ConnectionManagerImpl.tm, org.objectweb.jonas.resource.ConnectionManagerImpl.trace, and org.objectweb.jonas.resource.ConnectionManagerImpl.XA_TRANS_SUPPORT.

Here is the call graph for this function:

void org.objectweb.jonas.resource.ConnectionManagerImpl.releaseResource Object  rMc  )  throws Exception
 

Release the ManagedConnection object resource

Parameters:
rMc Object to release
Exceptions:
Exception if an Exception occurs

Definition at line 991 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.destroyPStmts(), org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, and org.objectweb.jonas.resource.ConnectionManagerImpl.trace.

Here is the call graph for this function:

void org.objectweb.jonas.resource.ConnectionManagerImpl.returnXAResource String  rmName,
XAResource  rmXares
 

Called from JOTM to free the XAResource and associated Managed Connection when recovery is complete

Parameters:
rmName The Resource Manager to be unregistered.
rmXares XAResource to be returned

Definition at line 1446 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.MCInfo.mc, org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci, org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, and org.objectweb.jonas.resource.ConnectionManagerImpl.trace.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.registerXAResource().

void org.objectweb.jonas.resource.ConnectionManagerImpl.setLogger Logger  l  ) 
 

Setters method to initialize the ConnectionManager The logger instance where events are logged

Parameters:
l The new Logger value

Definition at line 273 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.trace.

void org.objectweb.jonas.resource.ConnectionManagerImpl.setLoggerFactory LoggerFactory  lf  ) 
 

Setters method to initialize the ConnectionManager A logger factory to obtain a logger

Parameters:
lf The new LoggerFactory value

Definition at line 284 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.trace.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

void org.objectweb.jonas.resource.ConnectionManagerImpl.setPrintWriter PrintWriter  pw  ) 
 

Setters method to initialize the ConnectionManager The printwriter where event are logged

Parameters:
pw The new PrintWriter value

Definition at line 300 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.trace.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

void org.objectweb.jonas.resource.ConnectionManagerImpl.setResourceAdapter ManagedConnectionFactory  tmcf,
ConnectionManagerPoolParams  cmpp
throws Exception
 

Setters method to initialize the ConnectionManager The managedConnectionFactory instance of the resource which must be maneged by this connectionManager

Parameters:
tmcf The ManagedConnectionFactory object
cmpp The pool parameters
Exceptions:
Exception Description of Exception

Definition at line 350 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, org.objectweb.jonas.resource.ConnectionManagerImpl.poolTrace, org.objectweb.jonas.resource.ConnectionManagerImpl.trace, and org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs.

void org.objectweb.jonas.resource.ConnectionManagerImpl.setResourceAdapter ManagedConnectionFactory  tmcf  )  throws Exception
 

Setters method to initialize the ConnectionManager The managedConnectionFactory instance of the resource which must be managed by this connectionManager

Parameters:
tmcf The new ResourceAdapter value
Exceptions:
Exception Description of Exception

Definition at line 336 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init(), and org.objectweb.jonas.resource.ResourceUtility.processMCF().

void org.objectweb.jonas.resource.ConnectionManagerImpl.setResourceManagerEventListener ResourceManagerEventListener  rmel  ) 
 

Setters method to initialize the ConnectionManager The logger instance where events are logged

Parameters:
rmel The new ResourceManagerEventListener value

Definition at line 311 of file ConnectionManagerImpl.java.

void org.objectweb.jonas.resource.ConnectionManagerImpl.setTransactionManager TransactionManager  tm  ) 
 

Setters method to initialize the ConnectionManager The Transaction manager linked to this resource managed

Parameters:
tm TransactionManager value

Definition at line 323 of file ConnectionManagerImpl.java.

void org.objectweb.jonas.resource.ConnectionManagerImpl.setXAName String  xanm  ) 
 

Set the XAName to use

Parameters:
xanm String of XA Name

Definition at line 1366 of file ConnectionManagerImpl.java.

String org.objectweb.jonas.resource.ConnectionManagerImpl.toString  ) 
 

Description of the Method

Returns:
Description of the Returned Value

Definition at line 1318 of file ConnectionManagerImpl.java.

void org.objectweb.jonas.resource.ConnectionManagerImpl.validateResource Set  res  )  throws Exception
 

If supported, call the ManagedConnectionFactory to validate the ManagedConnections

See also:
org.objectweb.util.pool.api.PoolMatchFactory

Definition at line 792 of file ConnectionManagerImpl.java.

References org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs, and org.objectweb.jonas.resource.ConnectionManagerImpl.trace.


Member Data Documentation

final String org.objectweb.jonas.resource.ConnectionManagerImpl.LOCAL_TRANS_SUPPORT = "LocalTransaction" [static]
 

Rar supports local transactions

Definition at line 225 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.LOGGER = "org.objectweb.util.monolog.logger" [static]
 

This constant is used in the by the init method

Definition at line 189 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.LOGGER_FACTORY = "org.objectweb.util.monolog.loggerFactory" [static]
 

This constant is used in the by the init method

Definition at line 197 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

final int org.objectweb.jonas.resource.ConnectionManagerImpl.MAX_PSTMT_SIZE = 10 [static, package]
 

The default max pool size of pstmts per ManagedConnection.

Definition at line 145 of file ConnectionManagerImpl.java.

Hashtable org.objectweb.jonas.resource.ConnectionManagerImpl.mc2mci = null [protected]
 

This hashtable allows to find the list of connection handle associated to a ManagedConnection

Definition at line 108 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection(), org.objectweb.jonas.resource.ConnectionManagerImpl.cleanResourceAdapter(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), org.objectweb.jonas.resource.ConnectionManagerImpl.init(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionCommitted(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionRolledback(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionStarted(), org.objectweb.jonas.resource.ConnectionManagerImpl.registerXAResource(), org.objectweb.jonas.resource.ConnectionManagerImpl.releaseResource(), and org.objectweb.jonas.resource.ConnectionManagerImpl.returnXAResource().

Vector org.objectweb.jonas.resource.ConnectionManagerImpl.mcs = new Vector() [protected]
 

The list of managedConnection used without transaction

Definition at line 164 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.MySynchro.afterCompletion(), org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection(), org.objectweb.jonas.resource.ConnectionManagerImpl.cleanResourceAdapter(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), org.objectweb.jonas.resource.ConnectionManagerImpl.getState(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionCommitted(), and org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionRolledback().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.NO_TRANS_SUPPORT = "NoTransaction" [static]
 

Rar doesn't support transactions

Definition at line 221 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.POOL_LOGGER = "org.objectweb.util.monolog.logger_pool" [static]
 

This constant is used in the by the init method

Definition at line 193 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

Pool org.objectweb.jonas.resource.ConnectionManagerImpl.poolMCs = null [protected]
 

The pool of ManagedConnections associated to a ManagedConnectionFactory

Definition at line 134 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.MySynchro.afterCompletion(), org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), org.objectweb.jonas.resource.ConnectionManagerImpl.getState(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionCommitted(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionRolledback(), org.objectweb.jonas.resource.ConnectionManagerImpl.registerXAResource(), org.objectweb.jonas.resource.ConnectionManagerImpl.returnXAResource(), org.objectweb.jonas.resource.ConnectionManagerImpl.setResourceAdapter(), and org.objectweb.jonas.resource.ConnectionManagerImpl.validateResource().

Logger org.objectweb.jonas.resource.ConnectionManagerImpl.poolTrace = null [static, protected]
 

Pool infomation logger

Definition at line 86 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.MySynchro.afterCompletion(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), org.objectweb.jonas.resource.ConnectionManagerImpl.init(), and org.objectweb.jonas.resource.ConnectionManagerImpl.setResourceAdapter().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.PRINT_WRITER = "printWriter" [static]
 

This constant is used in the by the init method

Definition at line 213 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

final int org.objectweb.jonas.resource.ConnectionManagerImpl.PSWRAP_1 = 1 [static]
 

Constants to determine which PreparedStatement types to call

Definition at line 235 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.getPStatement().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.RESOURCE_ADAPTER = "resourceAdapter" [static]
 

This constant is used in the by the init method

Definition at line 209 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.RESOURCE_BUNDLE_NAME = "resourceBundleName" [static]
 

This constant is used in the by the init method

Definition at line 185 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.RESOURCE_MANAGER_EVENT_LISTENER = "resourceManagerEventListener" [static]
 

This constant is used in the by the init method

Definition at line 205 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

ResourceManagerEventListener org.objectweb.jonas.resource.ConnectionManagerImpl.rmel = null [protected]
 

Used by the server to register connections when no transactionnal context exists

Definition at line 92 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection(), org.objectweb.jonas.resource.ConnectionManagerImpl.cleanResourceAdapter(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), org.objectweb.jonas.resource.ConnectionManagerImpl.init(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionCommitted(), and org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionRolledback().

Vector org.objectweb.jonas.resource.ConnectionManagerImpl.synchros = new Vector() [protected]
 

The list of Synchronisation instance managed in this ConnectionManager

Definition at line 169 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.MySynchro.afterCompletion(), org.objectweb.jonas.resource.ConnectionManagerImpl.cleanResourceAdapter(), org.objectweb.jonas.resource.ConnectionManagerImpl.getState(), and org.objectweb.jonas.resource.MySynchro.MySynchro().

TransactionManager org.objectweb.jonas.resource.ConnectionManagerImpl.tm [protected]
 

The transaction manager in server

Definition at line 102 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), org.objectweb.jonas.resource.ConnectionManagerImpl.init(), and org.objectweb.jonas.resource.ConnectionManagerImpl.registerXAResource().

Logger org.objectweb.jonas.resource.ConnectionManagerImpl.trace = null [static, protected]
 

Main logger

Definition at line 82 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.MySynchro.afterCompletion(), org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), org.objectweb.jonas.resource.ConnectionManagerImpl.createResource(), org.objectweb.jonas.resource.ConnectionManagerImpl.destroyPStmts(), org.objectweb.jonas.resource.ConnectionManagerImpl.init(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionCommitted(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionRolledback(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionStarted(), org.objectweb.jonas.resource.ConnectionManagerImpl.registerXAResource(), org.objectweb.jonas.resource.ConnectionManagerImpl.releaseResource(), org.objectweb.jonas.resource.ConnectionManagerImpl.returnXAResource(), org.objectweb.jonas.resource.ConnectionManagerImpl.setLogger(), org.objectweb.jonas.resource.ConnectionManagerImpl.setLoggerFactory(), org.objectweb.jonas.resource.ConnectionManagerImpl.setPrintWriter(), org.objectweb.jonas.resource.ConnectionManagerImpl.setResourceAdapter(), and org.objectweb.jonas.resource.ConnectionManagerImpl.validateResource().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.TRANSACTION_MANAGER = "transactionManager" [static]
 

This constant is used in the by the init method

Definition at line 201 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.init().

Hashtable org.objectweb.jonas.resource.ConnectionManagerImpl.usedMCs = null [protected]
 

The list of used ManagedConnections key = transaction reference value = MCInfo

Definition at line 140 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.MySynchro.afterCompletion(), org.objectweb.jonas.resource.ConnectionManagerImpl.allocateConnection(), org.objectweb.jonas.resource.ConnectionManagerImpl.cleanResourceAdapter(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionClosed(), org.objectweb.jonas.resource.ConnectionManagerImpl.connectionErrorOccurred(), org.objectweb.jonas.resource.ConnectionManagerImpl.getState(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionCommitted(), org.objectweb.jonas.resource.ConnectionManagerImpl.localTransactionRolledback(), and org.objectweb.jonas.resource.ConnectionManagerImpl.setResourceAdapter().

final String org.objectweb.jonas.resource.ConnectionManagerImpl.XA_TRANS_SUPPORT = "XATransaction" [static]
 

Rar supports XA transactions

Definition at line 229 of file ConnectionManagerImpl.java.

Referenced by org.objectweb.jonas.resource.ConnectionManagerImpl.registerXAResource().


The documentation for this class was generated from the following file:
Generated on Tue Feb 15 15:07:20 2005 for JOnAS by  doxygen 1.3.9.1