/** * topLevelAbort for Activation records is exactly like a nested abort. */ public int topLevelAbort () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("ActivationRecord::topLevelAbort() for " + order()); } return nestedAbort(); /* i.e., same as nested case */ }
/** * Saving of ActivationRecords is only undertaken during the Prepare phase * of the top level 2PC. */ public boolean restore_state (InputObjectState os, int v) { tsLogger.i18NLogger.warn_ActivationRecord_2(type(), order()); return false; }
action = BasicAction.Current(); if ((action != null) && (action.status() == ActionStatus.RUNNING)) if (usingActions.get(action.get_uid()) == null) if (loadObjectState()) setupStore(rootName); if (loadObjectState()) tsLogger.i18NLogger.warn_StateManager_2(objectUid, type()); ActivationRecord ar = new ActivationRecord(oldStatus, this, action);
public int nestedPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("ActivationRecord::nestedPrepare() for " + order()); } if ((objectAddr != null) && (actionHandle != null)) { int state = objectAddr.status(); if (StateManagerFriend.forgetAction(objectAddr, actionHandle, true, RecordType.ACTIVATION)) { actionHandle = actionHandle.parent(); if (StateManagerFriend.rememberAction(objectAddr, actionHandle, RecordType.ACTIVATION, state)) return TwoPhaseOutcome.PREPARE_READONLY; } } return TwoPhaseOutcome.FINISH_ERROR; }
public int topLevelCommit () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("ActivationRecord::topLevelCommit() for " + order()); } if ((objectAddr != null) && (actionHandle != null)) { return (StateManagerFriend.forgetAction(objectAddr, actionHandle, true, RecordType.ACTIVATION) ? TwoPhaseOutcome.FINISH_OK : TwoPhaseOutcome.FINISH_ERROR); } return TwoPhaseOutcome.FINISH_ERROR; }
public int topLevelPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverActivationRecord::topLevelPrepare() for " + get_uid()); } // make sure SM instance forgets about action super.topLevelCommit(); return TwoPhaseOutcome.PREPARE_READONLY; }
public int topLevelAbort () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverActivationRecord::topLevelAbort() for " + get_uid()); } super.topLevelAbort(); return TwoPhaseOutcome.FINISH_OK; }
public int nestedPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverActivationRecord::nestedPrepare() for " + get_uid()); } super.nestedPrepare(); return TwoPhaseOutcome.PREPARE_READONLY; }
public int nestedAbort () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverActivationRecord::nestedAbort() for " + get_uid()); } super.nestedAbort(); return TwoPhaseOutcome.FINISH_OK; }
/** * Saving of ActivationRecords is only undertaken during the Prepare phase * of the top level 2PC. * * @message com.arjuna.ats.arjuna.ActivationRecord_2 * [com.arjuna.ats.arjuna.ActivationRecord_2] Invocation of * ActivationRecord::restore_state for {0} inappropriate - ignored * for {1} */ public boolean restore_state (InputObjectState os, int v) { if (tsLogger.arjLoggerI18N.isWarnEnabled()) { tsLogger.arjLoggerI18N.warn( "com.arjuna.ats.arjuna.ActivationRecord_2", new Object[] { type(), order() }); } return false; }
public int topLevelPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("ActivationRecord::topLevelPrepare() for " + order()); } if (objectAddr == null) return TwoPhaseOutcome.PREPARE_NOTOK; else return TwoPhaseOutcome.PREPARE_OK; }
action = BasicAction.Current(); if ((action != null) && (action.status() == ActionStatus.RUNNING)) createLists(); if (usingActions.get(action.get_uid()) == null) if (loadObjectState()) setupStore(rootName); tsLogger.i18NLogger.warn_StateManager_2(objectUid, type()); ActivationRecord ar = new ActivationRecord(oldStatus, this, action);
public int nestedPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("ActivationRecord::nestedPrepare() for " + order()); } if ((objectAddr != null) && (actionHandle != null)) { int state = objectAddr.status(); if (StateManagerFriend.forgetAction(objectAddr, actionHandle, true, RecordType.ACTIVATION)) { actionHandle = actionHandle.parent(); if (StateManagerFriend.rememberAction(objectAddr, actionHandle, RecordType.ACTIVATION, state)) return TwoPhaseOutcome.PREPARE_READONLY; } } return TwoPhaseOutcome.FINISH_ERROR; }
public int topLevelCommit () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("ActivationRecord::topLevelCommit() for " + order()); } if ((objectAddr != null) && (actionHandle != null)) { return (StateManagerFriend.forgetAction(objectAddr, actionHandle, true, RecordType.ACTIVATION) ? TwoPhaseOutcome.FINISH_OK : TwoPhaseOutcome.FINISH_ERROR); } return TwoPhaseOutcome.FINISH_ERROR; }
public int topLevelPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverActivationRecord::topLevelPrepare() for " + get_uid()); } // make sure SM instance forgets about action super.topLevelCommit(); return TwoPhaseOutcome.PREPARE_READONLY; }
public int topLevelAbort () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverActivationRecord::topLevelAbort() for " + get_uid()); } super.topLevelAbort(); return TwoPhaseOutcome.FINISH_OK; }
public int nestedPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverActivationRecord::nestedPrepare() for " + get_uid()); } super.nestedPrepare(); return TwoPhaseOutcome.PREPARE_READONLY; }
public int nestedAbort () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverActivationRecord::nestedAbort() for " + get_uid()); } super.nestedAbort(); return TwoPhaseOutcome.FINISH_OK; }
action = BasicAction.Current(); if ((action != null) && (action.status() == ActionStatus.RUNNING)) if (usingActions.get(action.get_uid()) == null) if (loadObjectState()) setupStore(rootName); if (loadObjectState()) tsLogger.i18NLogger.warn_StateManager_2(objectUid, type()); ActivationRecord ar = new ActivationRecord(oldStatus, this, action);
public int nestedPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("ActivationRecord::nestedPrepare() for " + order()); } if ((objectAddr != null) && (actionHandle != null)) { int state = objectAddr.status(); if (StateManagerFriend.forgetAction(objectAddr, actionHandle, true, RecordType.ACTIVATION)) { actionHandle = actionHandle.parent(); if (StateManagerFriend.rememberAction(objectAddr, actionHandle, RecordType.ACTIVATION, state)) return TwoPhaseOutcome.PREPARE_READONLY; } } return TwoPhaseOutcome.FINISH_ERROR; }