类 DataSourceXAResourceRecoveryHelper
- java.lang.Object
- org.springframework.boot.jta.narayana.DataSourceXAResourceRecoveryHelper
- 所有已实现的接口:
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.- 从以下版本开始:
- 1.4.0
字段概要
从接口继承的字段 javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
构造器概要
构造器 构造器 说明 DataSourceXAResourceRecoveryHelper(XADataSource xaDataSource)
Create a newDataSourceXAResourceRecoveryHelper
instance.DataSourceXAResourceRecoveryHelper(XADataSource xaDataSource, String user, String password)
Create a newDataSourceXAResourceRecoveryHelper
instance.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
commit(Xid xid, boolean onePhase)
void
end(Xid xid, int flags)
void
forget(Xid xid)
int
getTransactionTimeout()
XAResource[]
getXAResources()
boolean
initialise(String properties)
boolean
isSameRM(XAResource xaResource)
int
prepare(Xid xid)
Xid[]
recover(int flag)
void
rollback(Xid xid)
boolean
setTransactionTimeout(int seconds)
void
start(Xid xid, int flags)
构造器详细资料
DataSourceXAResourceRecoveryHelper
public DataSourceXAResourceRecoveryHelper(XADataSource xaDataSource)
Create a newDataSourceXAResourceRecoveryHelper
instance.- 参数:
xaDataSource
- the XA data source
DataSourceXAResourceRecoveryHelper
public DataSourceXAResourceRecoveryHelper(XADataSource xaDataSource, String user, String password)
Create a newDataSourceXAResourceRecoveryHelper
instance.- 参数:
xaDataSource
- the XA data sourceuser
- the database user ornull
password
- the database password ornull
方法详细资料
initialise
public boolean initialise(String properties)
- 指定者:
initialise
在接口中com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper
getXAResources
public XAResource[] getXAResources()
- 指定者:
getXAResources
在接口中com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper
recover
public Xid[] recover(int flag) throws XAException
- 指定者:
recover
在接口中XAResource
- 抛出:
XAException
start
public void start(Xid xid, int flags) throws XAException
- 指定者:
start
在接口中XAResource
- 抛出:
XAException
end
public void end(Xid xid, int flags) throws XAException
- 指定者:
end
在接口中XAResource
- 抛出:
XAException
prepare
public int prepare(Xid xid) throws XAException
- 指定者:
prepare
在接口中XAResource
- 抛出:
XAException
commit
public void commit(Xid xid, boolean onePhase) throws XAException
- 指定者:
commit
在接口中XAResource
- 抛出:
XAException
rollback
public void rollback(Xid xid) throws XAException
- 指定者:
rollback
在接口中XAResource
- 抛出:
XAException
isSameRM
public boolean isSameRM(XAResource xaResource) throws XAException
- 指定者:
isSameRM
在接口中XAResource
- 抛出:
XAException
forget
public void forget(Xid xid) throws XAException
- 指定者:
forget
在接口中XAResource
- 抛出:
XAException
getTransactionTimeout
public int getTransactionTimeout() throws XAException
- 指定者:
getTransactionTimeout
在接口中XAResource
- 抛出:
XAException
setTransactionTimeout
public boolean setTransactionTimeout(int seconds) throws XAException
- 指定者:
setTransactionTimeout
在接口中XAResource
- 抛出:
XAException