|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.dbcp.managed.TransactionRegistry
public class TransactionRegistry
TransactionRegistry tracks Connections and XAResources in a transacted environment for a single XAConnectionFactory.
The TransactionRegistry hides the details of transaction processing from the existing DBCP pooling code, and gives the ManagedConnection a way to enlist connections in a transaction, allowing for the maximal rescue of DBCP.
| Constructor Summary | |
|---|---|
TransactionRegistry(TransactionManager transactionManager)
Creates a TransactionRegistry for the specified transaction manager. |
|
| Method Summary | |
|---|---|
TransactionContext |
getActiveTransactionContext()
Gets the active TransactionContext or null if not Transaction is active. |
XAResource |
getXAResource(Connection connection)
Gets the XAResource registered for the connection. |
void |
registerConnection(Connection connection,
XAResource xaResource)
Registers the association between a Connection and a XAResource. |
void |
unregisterConnection(Connection connection)
Unregisters a destroyed connection from TransactionRegistry |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TransactionRegistry(TransactionManager transactionManager)
transactionManager - the transaction manager used to enlist connections| Method Detail |
|---|
public void registerConnection(Connection connection,
XAResource xaResource)
connection - the JDBC connectionxaResource - the XAResource which managed the connection within a transaction
public XAResource getXAResource(Connection connection)
throws SQLException
connection - the connection
SQLException - if the connection does not have a registered XAResource
public TransactionContext getActiveTransactionContext()
throws SQLException
SQLException - if an error occurs while fetching the transactionpublic void unregisterConnection(Connection connection)
TransactionRegistry
connection -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||