Package africa.absa.inception.jta.agroal
Class LocalXAResource
java.lang.Object
africa.absa.inception.jta.agroal.LocalXAResource
- All Implemented Interfaces:
XAResource
The LocalXAResource class provides an XAResource implementation that supports local
transaction behavior for an Agroal transaction aware connection resource associated with a non-XA
data source.
- Author:
- Marcus Portmann
-
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
ConstructorsConstructorDescriptionLocalXAResource(io.agroal.api.transaction.TransactionAware transactionAware) Constructs a new LocalXAResource. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidintbooleanisSameRM(XAResource xaResource) intXid[]recover(int flag) voidbooleansetTransactionTimeout(int seconds) void
-
Constructor Details
-
LocalXAResource
public LocalXAResource(io.agroal.api.transaction.TransactionAware transactionAware) Constructs a new LocalXAResource.- Parameters:
transactionAware- the Agroal transaction aware connection 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
public int getTransactionTimeout()- Specified by:
getTransactionTimeoutin interfaceXAResource
-
isSameRM
- Specified by:
isSameRMin interfaceXAResource
-
prepare
- Specified by:
preparein interfaceXAResource
-
recover
- Specified by:
recoverin interfaceXAResource- Throws:
XAException
-
rollback
- Specified by:
rollbackin interfaceXAResource- Throws:
XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int seconds) - Specified by:
setTransactionTimeoutin interfaceXAResource
-
start
- Specified by:
startin interfaceXAResource- Throws:
XAException
-