本文整理了Java中com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord
类的一些代码示例,展示了XAResourceRecord
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XAResourceRecord
类的具体详情如下:
包路径:com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord
类名称:XAResourceRecord
暂无
代码示例来源:origin: jboss.jbossts/jbossjts
public static AbstractRecord create()
{
return new XAResourceRecord();
}
代码示例来源:origin: org.jboss.narayana.jta/jta
protected int recover()
{
if (jtaLogger.logger.isTraceEnabled()) {
jtaLogger.logger.trace("XAResourceRecord.recover");
}
if (_committed)
{
/*
* A previous commit attempt failed, but we know the intention
* was to commit. So let's try again.
*/
if (topLevelCommit() == TwoPhaseOutcome.FINISH_OK)
return XARecoveryResource.RECOVERED_OK;
else
return XARecoveryResource.FAILED_TO_RECOVER;
}
else
return XARecoveryResource.WAITING_FOR_RECOVERY;
}
代码示例来源:origin: org.jboss.narayana.jts/narayana-jts-idlj
public int topLevelPrepare()
jtaLogger.logger.trace("XAResourceRecord.topLevelPrepare for " + this + ", record id=" + order());
jtaLogger.i18NLogger.warn_resources_arjunacore_preparenulltx("XAResourceRecord.prepare");
removeConnection();
endAssociation(XAResource.TMSUCCESS, TxInfo.NOT_ASSOCIATED);
if (_theXAResource.prepare(_tranID) == XAResource.XA_RDONLY)
removeConnection();
addDeferredThrowable(e1);
jtaLogger.i18NLogger.warn_resources_arjunacore_preparefailed(XAHelper.xidToString(_tranID),
_theXAResource.toString(), XAHelper.printXAErrorCode(e1), e1);
removeConnection();
jtaLogger.i18NLogger.warn_resources_arjunacore_preparefailed(XAHelper.xidToString(_tranID),
_theXAResource.toString(), "-", e2);
removeConnection();
代码示例来源:origin: org.jboss.jbossts/jbossjta
public boolean forgetHeuristic()
{
if (jtaLogger.logger.isTraceEnabled()) {
jtaLogger.logger.trace("XAResourceRecord.forget for " + this);
}
forget();
removeConnection();
return true;
}
代码示例来源:origin: jbosstm/narayana
jtaLogger.logger.trace("XAResourceRecord.topLevelOnePhaseCommit for " + this + ", record id=" + order());
jtaLogger.i18NLogger.warn_resources_arjunacore_opcnulltx("XAResourceRecord.1pc");
endAssociation(XAResource.TMSUCCESS, TxInfo.NOT_ASSOCIATED);
default:
addDeferredThrowable(e1);
removeConnection();
addDeferredThrowable(e1);
jtaLogger.i18NLogger.warn_resources_arjunacore_opcerror(XAHelper.xidToString(_tranID),
return TwoPhaseOutcome.HEURISTIC_HAZARD;
case XAException.XA_HEURCOM:
forget();
break;
case XAException.XA_HEURRB:
forget();
return TwoPhaseOutcome.ONE_PHASE_ERROR;
case XAException.XA_RBROLLBACK:
removeConnection();
代码示例来源:origin: jbosstm/narayana
public int topLevelAbort()
jtaLogger.logger.trace("XAResourceRecord.topLevelAbort for " + this + ", record id=" + order());
jtaLogger.i18NLogger.warn_resources_arjunacore_rollbacknulltx("XAResourceRecord.rollback");
_theXAResource = getNewXAResource();
endAssociation(XAResource.TMFAIL, TxInfo.FAILED);
addDeferredThrowable(e1);
addDeferredThrowable(e2);
removeConnection();
removeConnection();
_theXAResource.rollback(_tranID);
if (notAProblem(e1, false))
addDeferredThrowable(e1);
jtaLogger.i18NLogger.warn_resources_arjunacore_rollbackerror(XAHelper.xidToString(_tranID),
removeConnection();
代码示例来源:origin: org.jboss.narayana.jta/jta
public int topLevelCommit()
jtaLogger.logger.trace("XAResourceRecord.topLevelCommit for " + this + ", record id=" + order());
jtaLogger.i18NLogger.warn_resources_arjunacore_commitnulltx("XAResourceRecord.commit");
_theXAResource = getNewXAResource();
_theXAResource.commit(_tranID, false);
if (notAProblem(e1, true))
addDeferredThrowable(e1);
jtaLogger.i18NLogger.warn_resources_arjunacore_commitxaerror(XAHelper.xidToString(_tranID),
_theXAResource.toString(), XAHelper.printXAErrorCode(e1), e1);
jtaLogger.i18NLogger.warn_resources_arjunacore_commitxaerror(XAHelper.xidToString(_tranID),
_theXAResource.toString(), "-", e2);
removeConnection();
else if (_jndiName != null && wasResourceContactedByRecoveryModule(_jndiName))
jtaLogger.i18NLogger.info_resources_arjunacore_rmcompleted(XAHelper.xidToString(_tranID));
代码示例来源:origin: jboss.jbossts/jbossjts
if (endAssociation())
_theXAResource.end(_tranID, XAResource.TMSUCCESS);
new Object[] { _tranID, _theXAResource, XAHelper.printXAErrorCode(e1) }, e1);
removeConnection();
_theXAResource.commit(_tranID, true);
else
_theXAResource.rollback(_tranID);
new Object[] { _tranID, _theXAResource, XAHelper.printXAErrorCode(e1) }, e1);
return TwoPhaseOutcome.HEURISTIC_HAZARD;
case XAException.XA_HEURCOM:
forget();
break;
case XAException.XA_HEURRB:
forget();
return TwoPhaseOutcome.ONE_PHASE_ERROR;
case XAException.XA_RBROLLBACK:
removeConnection();
代码示例来源:origin: jboss.jbossts/jbossjts
_theXAResource = getNewXAResource();
if (endAssociation())
_theXAResource.end(_tranID, XAResource.TMSUCCESS);
new Object[] { _tranID, _theXAResource, XAHelper.printXAErrorCode(e1) }, e1);
removeConnection();
_theXAResource.rollback(_tranID);
if (notAProblem(e1, false))
new Object[] { _tranID, _theXAResource, XAHelper.printXAErrorCode(e1) }, e1);
removeConnection();
代码示例来源:origin: jboss.jbossts/jbossjts
removeConnection();
removeConnection();
if (endAssociation())
_theXAResource.end(_tranID, XAResource.TMSUCCESS);
if (_theXAResource.prepare(_tranID) == XAResource.XA_RDONLY)
removeConnection();
new Object[] { _tranID, _theXAResource, XAHelper.printXAErrorCode(e1) }, e1);
removeConnection();
removeConnection();
代码示例来源:origin: jboss.jbossts/jbossjts
_theXAResource = getNewXAResource();
_theXAResource.commit(_tranID, false);
if (notAProblem(e1, true))
new Object[] { _tranID, _theXAResource, XAHelper.printXAErrorCode(e1) }, e1);
removeConnection();
代码示例来源:origin: org.jboss.narayana.jts/narayana-jts-idlj
Iterator<SerializableXAResourceDeserializer> iterator = getXAResourceDeserializers().iterator();
while (iterator.hasNext()) {
SerializableXAResourceDeserializer proxyXAResourceDeserializer = iterator.next();
jtaLogger.i18NLogger.warn_resources_arjunacore_classnotfound(className);
haveXAResource = false;
jtaLogger.i18NLogger.warn_resources_arjunacore_restorestate(ex);
_theXAResource = getNewXAResource();
jtaLogger.i18NLogger.warn_resources_arjunacore_norecoveryxa( toString() );
jtaLogger.i18NLogger.warn_resources_arjunacore_restorestateerror(_theXAResource.toString(), XAHelper.xidToString(_tranID), e);
代码示例来源:origin: org.jboss.jbossts/jbossjta
jtaLogger.i18NLogger.warn_resources_arjunacore_restorestate(ex);
_theXAResource = getNewXAResource();
jtaLogger.i18NLogger.warn_resources_arjunacore_norecoveryxa( toString() );
jtaLogger.i18NLogger.warn_resources_arjunacore_restorestateerror(_theXAResource.toString(), XAHelper.xidToString(_tranID), e);
代码示例来源:origin: jbosstm/narayana
@Test
public void testInvalid () throws Exception
{
XAResourceRecord xares = new XAResourceRecord();
assertEquals(xares.getXid(), null);
assertEquals(xares.value(), null);
assertEquals(xares.topLevelOnePhaseCommit(), TwoPhaseOutcome.ONE_PHASE_ERROR);
assertEquals(xares.topLevelPrepare(), TwoPhaseOutcome.PREPARE_NOTOK);
assertEquals(xares.topLevelAbort(), TwoPhaseOutcome.FINISH_ERROR);
assertEquals(xares.topLevelCommit(), TwoPhaseOutcome.FINISH_ERROR);
}
代码示例来源:origin: jbosstm/narayana
@Test
public void test () throws Exception
{
XAResourceRecord xares = new XAResourceRecord();
Object obj = new Object();
xares.setValue(obj);
assertTrue(xares.value() != obj);
DummyRecoverableXAConnection rc = new DummyRecoverableXAConnection();
Object[] params = new Object[1];
params[XAResourceRecord.XACONNECTION] = rc;
xares = new XAResourceRecord(new TransactionImple(0), new DummyXA(false), new XidImple(new Uid()), params);
assertTrue(xares.type() != null);
xares.merge(xares);
xares.replace(xares);
assertTrue(xares.toString() != null);
}
代码示例来源:origin: jbosstm/narayana
@Test
public void testCommitFailure () throws Exception
{
FailureXAResource fxa = new FailureXAResource(FailureXAResource.FailLocation.commit);
TransactionImple tx = new TransactionImple(0);
XAResourceRecord xares = new XAResourceRecord(tx, fxa, tx.getTxId(), null);
assertEquals(xares.topLevelPrepare(), TwoPhaseOutcome.PREPARE_OK);
assertEquals(xares.topLevelCommit(), TwoPhaseOutcome.HEURISTIC_MIXED);
assertTrue(xares.forgetHeuristic());
}
代码示例来源:origin: jbosstm/narayana
@Test
public void testValid2PC () throws Exception
{
TransactionImple tx = new TransactionImple(0);
DummyXA res = new DummyXA(false);
XAResourceRecord xares = new XAResourceRecord(tx, res, tx.getTxId(), null);
assertEquals(xares.topLevelPrepare(), TwoPhaseOutcome.PREPARE_OK);
assertEquals(xares.topLevelCommit(), TwoPhaseOutcome.FINISH_OK);
}
代码示例来源:origin: jbosstm/narayana
@Test
public void testRollbackFailure () throws Exception
{
FailureXAResource fxa = new FailureXAResource(FailureXAResource.FailLocation.rollback);
TransactionImple tx = new TransactionImple(0);
XAResourceRecord xares = new XAResourceRecord(tx, fxa, tx.getTxId(), null);
assertEquals(xares.topLevelPrepare(), TwoPhaseOutcome.PREPARE_OK);
assertEquals(xares.topLevelAbort(), TwoPhaseOutcome.HEURISTIC_MIXED);
assertTrue(xares.forgetHeuristic());
}
代码示例来源:origin: org.jboss.narayana.jts/narayana-jts-idlj
public int recover ()
{
return super.recover();
}
代码示例来源:origin: jbosstm/narayana
@Test
public void testNested () throws Exception
{
XAResourceRecord xares = new XAResourceRecord();
assertEquals(xares.nestedOnePhaseCommit(), TwoPhaseOutcome.FINISH_ERROR);
assertEquals(xares.nestedPrepare(), TwoPhaseOutcome.PREPARE_OK);
assertEquals(xares.nestedCommit(), TwoPhaseOutcome.FINISH_OK);
assertEquals(xares.nestedAbort(), TwoPhaseOutcome.FINISH_OK);
}
}
内容来源于网络,如有侵权,请联系作者删除!