Package africa.absa.inception.jta.agroal
Class TransactionAwareXAResource
java.lang.Object
africa.absa.inception.jta.agroal.TransactionAwareXAResource
- All Implemented Interfaces:
XAResource
The TransactionAwareXAResource class provides a wrapper for a transactional resource,
which is represented as both a XAResource object and an Agroal transaction aware connection
resource. The wrapper ensures that transactional behavior, i.e. start, commit, rollback, etc., is
propagated to both the underlying XAResource object and the TransactionAware object.
- Author:
- Marcus Portmann
- See Also:
-
Field Summary
Fields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY -
Constructor Summary
ConstructorsConstructorDescriptionTransactionAwareXAResource(io.agroal.api.transaction.TransactionAware transactionAware, XAResource xaResource) Constructs a new TransactionAwareXAResource. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidintbooleanisSameRM(XAResource xaResource) intXid[]recover(int flag) voidbooleansetTransactionTimeout(int seconds) void
-
Constructor Details
-
TransactionAwareXAResource
public TransactionAwareXAResource(io.agroal.api.transaction.TransactionAware transactionAware, XAResource xaResource) Constructs a new TransactionAwareXAResource.- Parameters:
transactionAware- the Agroal transaction aware connection resourcexaResource- the underlying XA resource
-
-
Method Details
-
commit
- Specified by:
commitin interfaceXAResource- Throws:
XAException
-
end
- Specified by:
endin interfaceXAResource- Throws:
XAException
-
forget
- Specified by:
forgetin interfaceXAResource- Throws:
XAException
-
getTransactionTimeout
- Specified by:
getTransactionTimeoutin interfaceXAResource- Throws:
XAException
-
isSameRM
- Specified by:
isSameRMin interfaceXAResource- Throws:
XAException
-
prepare
- Specified by:
preparein interfaceXAResource- Throws:
XAException
-
recover
- Specified by:
recoverin interfaceXAResource- Throws:
XAException
-
rollback
- Specified by:
rollbackin interfaceXAResource- Throws:
XAException
-
setTransactionTimeout
- Specified by:
setTransactionTimeoutin interfaceXAResource- Throws:
XAException
-
start
- Specified by:
startin interfaceXAResource- Throws:
XAException
-