Package org.apache.commons.dbcp2.managed
Class TransactionContext
java.lang.Object
org.apache.commons.dbcp2.managed.TransactionContext
TransactionContext represents the association between a single XAConnectionFactory and a Transaction.
This context contains a single shared connection which should be used by all ManagedConnections for
the XAConnectionFactory, the ability to listen for the transaction completion event, and a method
to check the status of the transaction.
- Since:
- 2.0
- Version:
- $Id: TransactionContext.java 1649430 2015-01-04 21:29:32Z tn $
- Author:
- Dain Sundstrom
-
Constructor Summary
ConstructorsConstructorDescriptionTransactionContext
(TransactionRegistry transactionRegistry, javax.transaction.Transaction transaction) Creates a TransactionContext for the specified Transaction and TransactionRegistry. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a listener for transaction completion events.Gets the connection shared by all ManagedConnections in the transaction.boolean
isActive()
True if the transaction is active or marked for rollback only.void
setSharedConnection
(Connection sharedConnection) Sets the shared connection for this transaction.
-
Constructor Details
-
TransactionContext
public TransactionContext(TransactionRegistry transactionRegistry, javax.transaction.Transaction transaction) Creates a TransactionContext for the specified Transaction and TransactionRegistry. The TransactionRegistry is used to obtain the XAResource for the shared connection when it is enlisted in the transaction.- Parameters:
transactionRegistry
- the TransactionRegistry used to obtain the XAResource for the shared connectiontransaction
- the transaction
-
-
Method Details
-
addTransactionContextListener
Adds a listener for transaction completion events.- Parameters:
listener
- the listener to add- Throws:
SQLException
- if a problem occurs adding the listener to the transaction
-
isActive
True if the transaction is active or marked for rollback only.- Returns:
- true if the transaction is active or marked for rollback only; false otherwise
- Throws:
SQLException
- if a problem occurs obtaining the transaction status