Class DataSourceXAResourceRecoveryHelper
java.lang.Object
dev.snowdrop.boot.narayana.core.jdbc.DataSourceXAResourceRecoveryHelper
- All Implemented Interfaces:
com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper,XAResource
public class DataSourceXAResourceRecoveryHelper
extends Object
implements com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper, XAResource
XAResourceRecoveryHelper implementation which gets XIDs, which needs to be recovered, from the database.
- Author:
- Gytis Trikleris
-
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
ConstructorsConstructorDescriptionDataSourceXAResourceRecoveryHelper(XADataSource xaDataSource) Create a newDataSourceXAResourceRecoveryHelperinstance.DataSourceXAResourceRecoveryHelper(XADataSource xaDataSource, String user, String password) Create a newDataSourceXAResourceRecoveryHelperinstance. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidintbooleaninitialise(String properties) booleanisSameRM(XAResource xaResource) intXid[]recover(int flag) voidbooleansetTransactionTimeout(int seconds) void
-
Constructor Details
-
DataSourceXAResourceRecoveryHelper
Create a newDataSourceXAResourceRecoveryHelperinstance.- Parameters:
xaDataSource- the XA data source
-
DataSourceXAResourceRecoveryHelper
Create a newDataSourceXAResourceRecoveryHelperinstance.- Parameters:
xaDataSource- the XA data sourceuser- the database user ornullpassword- the database password ornull
-
-
Method Details
-
initialise
- Specified by:
initialisein interfacecom.arjuna.ats.jta.recovery.XAResourceRecoveryHelper
-
getXAResources
- Specified by:
getXAResourcesin interfacecom.arjuna.ats.jta.recovery.XAResourceRecoveryHelper
-
recover
- Specified by:
recoverin interfaceXAResource- Throws:
XAException
-
start
- Specified by:
startin interfaceXAResource- Throws:
XAException
-
end
- Specified by:
endin interfaceXAResource- Throws:
XAException
-
prepare
- Specified by:
preparein interfaceXAResource- Throws:
XAException
-
commit
- Specified by:
commitin interfaceXAResource- Throws:
XAException
-
rollback
- Specified by:
rollbackin interfaceXAResource- Throws:
XAException
-
isSameRM
- Specified by:
isSameRMin interfaceXAResource- Throws:
XAException
-
forget
- Specified by:
forgetin interfaceXAResource- Throws:
XAException
-
getTransactionTimeout
- Specified by:
getTransactionTimeoutin interfaceXAResource- Throws:
XAException
-
setTransactionTimeout
- Specified by:
setTransactionTimeoutin interfaceXAResource- Throws:
XAException
-