ok = recordBeingHandled.topLevelAbort(); else ok = recordBeingHandled.nestedAbort(); && (recordBeingHandled.propagateOnAbort())) merge(recordBeingHandled); updateHeuristic(TwoPhaseOutcome.FINISH_OK, false); // remember || (ok == TwoPhaseOutcome.HEURISTIC_MIXED) || (ok == TwoPhaseOutcome.HEURISTIC_HAZARD))) { if (actionType == ActionType.TOP_LEVEL) tsLogger.i18NLogger.warn_coordinator_BasicAction_52(get_uid(), TwoPhaseOutcome.stringForm(ok)); else tsLogger.i18NLogger.warn_coordinator_BasicAction_53(get_uid(), TwoPhaseOutcome.stringForm(ok)); tsLogger.i18NLogger.warn_coordinator_BasicAction_54(get_uid(), TwoPhaseOutcome.stringForm(ok), RecordType.typeToClass(recordBeingHandled.typeIs()).getCanonicalName()); else tsLogger.i18NLogger.warn_coordinator_BasicAction_55(get_uid(), TwoPhaseOutcome.stringForm(ok), RecordType.typeToClass(recordBeingHandled.typeIs()).getCanonicalName()); tsLogger.logger.tracef( "BasicAction::doAbort() result for action-id (%s) on record id: (%s) is (%s) node id: (%s)", get_uid(), record.order(), TwoPhaseOutcome.stringForm(ok), arjPropertyManager.getCoreEnvironmentBean().getNodeIdentifier());
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_43(get_uid()); Abort(); heuristicList = new RecordList(); failedList = new RecordList(); recordBeingHandled = pendingList.getFront(); int p = ((actionType == ActionType.TOP_LEVEL) ? recordBeingHandled.topLevelOnePhaseCommit() : recordBeingHandled.nestedOnePhaseCommit()); && recordBeingHandled.propagateOnCommit()) merge(recordBeingHandled); tsLogger.i18NLogger.warn_coordinator_BasicAction_47(get_uid(), TwoPhaseOutcome.stringForm(p)); if (getStore() == null) tsLogger.i18NLogger.fatal_coordinator_BasicAction_48();
+ get_uid()); switch (actionStatus) { case ActionStatus.CREATED: tsLogger.i18NLogger.warn_coordinator_BasicAction_33(get_uid()); break; case ActionStatus.COMMITTED: tsLogger.i18NLogger.warn_coordinator_BasicAction_34(get_uid()); break; default: tsLogger.i18NLogger.warn_coordinator_BasicAction_35(get_uid()); break; tsLogger.i18NLogger.warn_coordinator_BasicAction_37(TwoPhaseOutcome.stringForm(heuristicDecision)); tsLogger.logger.tracef("BasicAction::End() result for action-id (%s) is (%s) node id: (%s)", get_uid(), TwoPhaseOutcome.stringForm(heuristicDecision), arjPropertyManager.getCoreEnvironmentBean().getNodeIdentifier());
while(pendingList.size() > 0 && keepGoing) { AbstractRecord record = pendingList.getFront(); int individualTwoPhaseOutcome = doPrepare(reportHeuristics, record); p = ((actionType == ActionType.TOP_LEVEL) ? record.topLevelPrepare() : record.nestedPrepare()); get_uid(), record.order(), TwoPhaseOutcome.stringForm(p), arjPropertyManager.getCoreEnvironmentBean().getNodeIdentifier()); if ((preparedList.size() > 0) && (p == TwoPhaseOutcome.ONE_PHASE_ERROR)) { tsLogger.i18NLogger.warn_coordinator_BasicAction_49(get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_50(get_uid(), TwoPhaseOutcome.stringForm(p)); private static final boolean finalizeBasicActions = arjPropertyManager.getCoordinatorEnvironmentBean().isFinalizeBasicActions();
if ((ok = recordBeingHandled.topLevelCommit()) == TwoPhaseOutcome.FINISH_OK) updateHeuristic(TwoPhaseOutcome.FINISH_OK, true); // must tsLogger.logger.trace("BasicAction.doCommit for "+get_uid()+" received "+ TwoPhaseOutcome.stringForm(ok)+" from "+RecordType.typeToClass(recordBeingHandled.typeIs())); || (ok == TwoPhaseOutcome.HEURISTIC_MIXED) || (ok == TwoPhaseOutcome.HEURISTIC_HAZARD))) updateHeuristic(ok, true); heuristicList.insert(recordBeingHandled); addDeferredThrowables(recordBeingHandled, deferredThrowables); failedList.insert(recordBeingHandled); addDeferredThrowables(recordBeingHandled, deferredThrowables); ok = recordBeingHandled.nestedCommit(); if (recordBeingHandled.propagateOnCommit()) tsLogger.logger.tracef( "BasicAction::doCommit() result for action-id (%s) on record id: (%s) is (%s) node id: (%s)", get_uid(), record.order(), TwoPhaseOutcome.stringForm(ok), arjPropertyManager.getCoreEnvironmentBean().getNodeIdentifier());
createPreparedLists(); unpackHeader(os, hdr); AbstractRecord record = AbstractRecord.create(record_type); tsLogger.i18NLogger.warn_coordinator_BasicAction_21(Integer.toString(record_type)); res = (record.restore_state(os, ot) && preparedList.insert(record)); tsLogger.logger.warn("Transaction "+get_uid()+" has "+hSize+" heuristic participant(s)!"); AbstractRecord record = AbstractRecord.create(record_type); res = (record.restore_state(os, ot) && heuristicList.insert(record)); tsLogger.i18NLogger.warn_coordinator_norecordfound(Integer.toString(record_type)); tsLogger.i18NLogger.warn_coordinator_BasicAction_24(); TwoPhaseOutcome.stringForm(tempHeuristicDecision)+" "+Integer.toString(tempHeuristicDecision));
+ get_uid()); { get_uid() }); Abort(); heuristicList = new RecordList(); failedList = new RecordList(); recordBeingHandled = pendingList.getFront(); int p = ((actionType == ActionType.TOP_LEVEL) ? recordBeingHandled.topLevelOnePhaseCommit() : recordBeingHandled.nestedOnePhaseCommit()); && recordBeingHandled.propagateOnCommit()) merge(recordBeingHandled); { get_uid(), TwoPhaseOutcome.stringForm(p) });
ok = recordBeingHandled.topLevelAbort(); else ok = recordBeingHandled.nestedAbort(); && (recordBeingHandled.propagateOnAbort())) merge(recordBeingHandled); updateHeuristic(TwoPhaseOutcome.FINISH_OK, false); // remember || (ok == TwoPhaseOutcome.HEURISTIC_MIXED) || (ok == TwoPhaseOutcome.HEURISTIC_HAZARD))) { if (actionType == ActionType.TOP_LEVEL) tsLogger.i18NLogger.warn_coordinator_BasicAction_52(get_uid(), TwoPhaseOutcome.stringForm(ok)); else tsLogger.i18NLogger.warn_coordinator_BasicAction_53(get_uid(), TwoPhaseOutcome.stringForm(ok)); updateHeuristic(ok, false); heuristicList.insert(recordBeingHandled); tsLogger.i18NLogger.warn_coordinator_BasicAction_54(get_uid(), TwoPhaseOutcome.stringForm(ok), RecordType.typeToClass(recordBeingHandled.typeIs()).getCanonicalName()); else tsLogger.i18NLogger.warn_coordinator_BasicAction_55(get_uid(), TwoPhaseOutcome.stringForm(ok), RecordType.typeToClass(recordBeingHandled.typeIs()).getCanonicalName());
while(pendingList.size() > 0 && keepGoing) { AbstractRecord record = pendingList.getFront(); int individualTwoPhaseOutcome = doPrepare(reportHeuristics, record); p = ((actionType == ActionType.TOP_LEVEL) ? record.topLevelPrepare() : record.nestedPrepare()); record = insertRecord(preparedList, record); if ((preparedList.size() > 0) && (p == TwoPhaseOutcome.ONE_PHASE_ERROR)) { tsLogger.i18NLogger.warn_coordinator_BasicAction_49(get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_50(get_uid(), TwoPhaseOutcome.stringForm(p));
if ((ok = recordBeingHandled.topLevelCommit()) == TwoPhaseOutcome.FINISH_OK) updateHeuristic(TwoPhaseOutcome.FINISH_OK, true); // must tsLogger.logger.trace("BasicAction.doCommit for "+get_uid()+" received "+ TwoPhaseOutcome.stringForm(ok)+" from "+RecordType.typeToClass(recordBeingHandled.typeIs())); || (ok == TwoPhaseOutcome.HEURISTIC_MIXED) || (ok == TwoPhaseOutcome.HEURISTIC_HAZARD))) updateHeuristic(ok, true); heuristicList.insert(recordBeingHandled); failedList.insert(recordBeingHandled); ok = recordBeingHandled.nestedCommit(); if (recordBeingHandled.propagateOnCommit())
ok = recordBeingHandled.topLevelAbort(); else ok = recordBeingHandled.nestedAbort(); && (recordBeingHandled.propagateOnAbort())) merge(recordBeingHandled); updateHeuristic(TwoPhaseOutcome.FINISH_OK, false); // remember { get_uid(), TwoPhaseOutcome.stringForm(ok) }); else tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_53", new Object[] { get_uid(), TwoPhaseOutcome.stringForm(ok) }); updateHeuristic(ok, false); heuristicList.insert(recordBeingHandled); { get_uid(), TwoPhaseOutcome.stringForm(ok), RecordType.typeToClass(recordBeingHandled.typeIs()) }); else tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_55", new Object[] { get_uid(), TwoPhaseOutcome.stringForm(ok), RecordType.typeToClass(recordBeingHandled.typeIs()) });
+ get_uid()); { get_uid() }); break; case ActionStatus.COMMITTED: tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_34", new Object[] { get_uid() }); break; default: { TwoPhaseOutcome.stringForm(heuristicDecision) });
printableForm += "\nHeuristic Decision: "+TwoPhaseOutcome.stringForm(super.getHeuristicDecision()); if (super.preparedList.size() == 0) printableForm += "\nNo prepared entries."; else if (super.heuristicList.size() == 0) printableForm += "\nNo heuristic entries."; else
createPreparedLists(); unpackHeader(os, hdr); AbstractRecord record = AbstractRecord.create(record_type); res = (record.restore_state(os, ot) && preparedList.insert(record)); AbstractRecord record = AbstractRecord.create(record_type); res = (record.restore_state(os, ot) && heuristicList.insert(record)); { TwoPhaseOutcome.stringForm(tempHeuristicDecision), Integer.toString(tempHeuristicDecision) });
public String toString () { return "XAResourceRecord < resource:"+_theXAResource+", txid:"+_tranID+ ", heuristic: "+TwoPhaseOutcome.stringForm(_heuristic)+ ((_productName != null && _productVersion != null) ? ", product: "+_productName+"/"+_productVersion : "")+ ((_jndiName != null) ? ", jndiName: "+_jndiName : "")+ " "+super.toString()+" >"; }
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_43(get_uid()); Abort(); heuristicList = new RecordList(); failedList = new RecordList(); recordBeingHandled = pendingList.getFront(); int p = ((actionType == ActionType.TOP_LEVEL) ? recordBeingHandled.topLevelOnePhaseCommit() : recordBeingHandled.nestedOnePhaseCommit()); && recordBeingHandled.propagateOnCommit()) merge(recordBeingHandled); tsLogger.i18NLogger.warn_coordinator_BasicAction_47(get_uid(), TwoPhaseOutcome.stringForm(p)); if (getStore() == null) tsLogger.i18NLogger.fatal_coordinator_BasicAction_48();
+ get_uid()); switch (actionStatus) { case ActionStatus.CREATED: tsLogger.i18NLogger.warn_coordinator_BasicAction_33(get_uid()); break; case ActionStatus.COMMITTED: tsLogger.i18NLogger.warn_coordinator_BasicAction_34(get_uid()); break; default: tsLogger.i18NLogger.warn_coordinator_BasicAction_35(get_uid()); break; tsLogger.i18NLogger.warn_coordinator_BasicAction_37(TwoPhaseOutcome.stringForm(heuristicDecision)); tsLogger.logger.tracef("BasicAction::End() result for action-id (%s) is (%s) node id: (%s)", get_uid(), TwoPhaseOutcome.stringForm(heuristicDecision), arjPropertyManager.getCoreEnvironmentBean().getNodeIdentifier());
while(pendingList.size() > 0 && keepGoing) { AbstractRecord record = pendingList.getFront(); int individualTwoPhaseOutcome = doPrepare(reportHeuristics, record); p = ((actionType == ActionType.TOP_LEVEL) ? record.topLevelPrepare() : record.nestedPrepare()); get_uid(), record.order(), TwoPhaseOutcome.stringForm(p), arjPropertyManager.getCoreEnvironmentBean().getNodeIdentifier()); if ((preparedList.size() > 0) && (p == TwoPhaseOutcome.ONE_PHASE_ERROR)) { tsLogger.i18NLogger.warn_coordinator_BasicAction_49(get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_50(get_uid(), TwoPhaseOutcome.stringForm(p)); private static final boolean finalizeBasicActions = arjPropertyManager.getCoordinatorEnvironmentBean().isFinalizeBasicActions();
if ((ok = recordBeingHandled.topLevelCommit()) == TwoPhaseOutcome.FINISH_OK) updateHeuristic(TwoPhaseOutcome.FINISH_OK, true); // must tsLogger.logger.trace("BasicAction.doCommit for "+get_uid()+" received "+ TwoPhaseOutcome.stringForm(ok)+" from "+RecordType.typeToClass(recordBeingHandled.typeIs())); || (ok == TwoPhaseOutcome.HEURISTIC_MIXED) || (ok == TwoPhaseOutcome.HEURISTIC_HAZARD))) updateHeuristic(ok, true); heuristicList.insert(recordBeingHandled); addDeferredThrowables(recordBeingHandled, deferredThrowables); failedList.insert(recordBeingHandled); addDeferredThrowables(recordBeingHandled, deferredThrowables); ok = recordBeingHandled.nestedCommit(); if (recordBeingHandled.propagateOnCommit()) tsLogger.logger.tracef( "BasicAction::doCommit() result for action-id (%s) on record id: (%s) is (%s) node id: (%s)", get_uid(), record.order(), TwoPhaseOutcome.stringForm(ok), arjPropertyManager.getCoreEnvironmentBean().getNodeIdentifier());
createPreparedLists(); unpackHeader(os, hdr); AbstractRecord record = AbstractRecord.create(record_type); tsLogger.i18NLogger.warn_coordinator_BasicAction_21(Integer.toString(record_type)); res = (record.restore_state(os, ot) && preparedList.insert(record)); tsLogger.logger.warn("Transaction "+get_uid()+" has "+hSize+" heuristic participant(s)!"); AbstractRecord record = AbstractRecord.create(record_type); res = (record.restore_state(os, ot) && heuristicList.insert(record)); tsLogger.i18NLogger.warn_coordinator_norecordfound(Integer.toString(record_type)); tsLogger.i18NLogger.warn_coordinator_BasicAction_24(); TwoPhaseOutcome.stringForm(tempHeuristicDecision)+" "+Integer.toString(tempHeuristicDecision));