Refine search
public int nestedPrepare () { if (tsLogger.logger.isDebugEnabled()) { tsLogger.logger.debug("RecoveryRecord::nestedPrepare() for " + order()); } forgetAction(true); return TwoPhaseOutcome.PREPARE_READONLY; }
/** * topLevelAbort for Recovery records implies the object state should be * restored to the saved state exactly like a nested abort. */ public int topLevelAbort () { if (tsLogger.logger.isDebugEnabled()) { tsLogger.logger.debug("RecoveryRecord::topLevelAbort() for " + order()); } return nestedAbort(); /* i.e., same as nested case */ }
public void print (PrintWriter strm) { super.print(strm); /* bypass RecoveryRecord */ strm.println("PersistenceRecord with state:\n" + super.state); }
tsLogger.logger.trace("StateManager::modified() for object-id " + get_uid()); tsLogger.i18NLogger.warn_StateManager_10(); activate(); createLists(); OutputObjectState state = new OutputObjectState(objectUid, type()); int rStatus = AddOutcome.AR_ADDED; && (objectModel == ObjectModel.SINGLE)) record = new RecoveryRecord(state, this);
os.packBoolean(shadowMade); topLevelState.packInto(os); else { tsLogger.i18NLogger.warn_PersistenceRecord_14(); res = false; tsLogger.i18NLogger.warn_PersistenceRecord_15(); tsLogger.i18NLogger.warn_PersistenceRecord_16(); os.packString(null); return res && super.save_state(os, ot);
result = targetParticipantStore.commit_state(order(), super.getTypeOfObject()); tsLogger.i18NLogger.warn_PersistenceRecord_2(order()); result = targetParticipantStore.write_committed(order(), super.getTypeOfObject(), topLevelState); tsLogger.i18NLogger.warn_PersistenceRecord_3(); tsLogger.i18NLogger.warn_PersistenceRecord_4(e); super.forgetAction(true);
topLevelState = new OutputObjectState(os); res = topLevelState.valid(); res = (res && super.restore_state(os, ot)); tsLogger.i18NLogger.warn_PersistenceRecord_10();
/** * nestedAbort causes the restore_state function of the object to be invoked * passing it the saved ObjectState. */ public int nestedAbort () { if (tsLogger.logger.isDebugEnabled()) { tsLogger.logger.debug("RecoveryRecord::nestedAbort() for " + order()); } /* * First check that we have a state. We won't have for records created * by crash recovery. */ forgetAction(false); if (state != null) { if (state.notempty()) /* anything to restore ? */ { InputObjectState oldState = new InputObjectState(state); int result = objectAddr.restore_state(oldState, ObjectType.RECOVERABLE) ? TwoPhaseOutcome.FINISH_OK : TwoPhaseOutcome.FINISH_ERROR; if (result == TwoPhaseOutcome.FINISH_ERROR) { tsLogger.i18NLogger.warn_RecoveryRecord_2(); } return result; } } return TwoPhaseOutcome.FINISH_OK; }
os.packInt(store.typeIs()); os.packBoolean(shadowMade); topLevelState.packInto(os); else return res && super.save_state(os, ot);
topLevelState = new OutputObjectState(os); res = topLevelState.valid(); return (res && super.restore_state(os, ot));
result = store.commit_state(order(), super.getTypeOfObject()); result = store.write_committed(order(), super.getTypeOfObject(), topLevelState); super.forgetAction(true);
/** * topLevelPrepare can return PREPARE_READONLY to avoid topLevelCommit being * called in the action commit case */ public int topLevelPrepare () { if (tsLogger.logger.isDebugEnabled()) { tsLogger.logger.debug("RecoveryRecord::topLevelPrepare() for " + order()); } return TwoPhaseOutcome.PREPARE_READONLY; }
tsLogger.logger.trace("StateManager::modified() for object-id " + get_uid()); tsLogger.i18NLogger.warn_StateManager_10(); activate(); createLists(); OutputObjectState state = new OutputObjectState(objectUid, type()); int rStatus = AddOutcome.AR_ADDED; && (objectModel == ObjectModel.SINGLE)) record = new RecoveryRecord(state, this);
os.packBoolean(shadowMade); topLevelState.packInto(os); else { tsLogger.i18NLogger.warn_PersistenceRecord_14(); res = false; tsLogger.i18NLogger.warn_PersistenceRecord_15(); tsLogger.i18NLogger.warn_PersistenceRecord_16(); os.packString(null); return res && super.save_state(os, ot);
result = targetParticipantStore.commit_state(order(), super.getTypeOfObject()); tsLogger.i18NLogger.warn_PersistenceRecord_2(order()); result = targetParticipantStore.write_committed(order(), super.getTypeOfObject(), topLevelState); tsLogger.i18NLogger.warn_PersistenceRecord_3(); tsLogger.i18NLogger.warn_PersistenceRecord_4(e); super.forgetAction(true);
topLevelState = new OutputObjectState(os); res = topLevelState.valid(); res = (res && super.restore_state(os, ot)); tsLogger.i18NLogger.warn_PersistenceRecord_10();
/** * nestedAbort causes the restore_state function of the object to be invoked * passing it the saved ObjectState. */ public int nestedAbort () { if (tsLogger.logger.isDebugEnabled()) { tsLogger.logger.debug("RecoveryRecord::nestedAbort() for " + order()); } /* * First check that we have a state. We won't have for records created * by crash recovery. */ forgetAction(false); if (state != null) { if (state.notempty()) /* anything to restore ? */ { InputObjectState oldState = new InputObjectState(state); int result = objectAddr.restore_state(oldState, ObjectType.RECOVERABLE) ? TwoPhaseOutcome.FINISH_OK : TwoPhaseOutcome.FINISH_ERROR; if (result == TwoPhaseOutcome.FINISH_ERROR) { tsLogger.i18NLogger.warn_RecoveryRecord_2(); } return result; } } return TwoPhaseOutcome.FINISH_OK; }
tsLogger.logger.trace("StateManager::modified() for object-id " + get_uid()); tsLogger.i18NLogger.warn_StateManager_10(); activate(); createLists(); OutputObjectState state = new OutputObjectState(objectUid, type()); int rStatus = AddOutcome.AR_ADDED; && (objectModel == ObjectModel.SINGLE)) record = new RecoveryRecord(state, this);