+ order()); uid = order(); type = getTypeOfObject(); return nestedAbort(); uid = topLevelState.stateUid(); type = topLevelState.type(); if (!targetParticipantStore.remove_uncommitted(uid, type)) { tsLogger.i18NLogger.warn_PersistenceRecord_19(); tsLogger.i18NLogger.warn_PersistenceRecord_20(e); return nestedAbort();
/** * The nested transaction is preparing. If there is any new state for * the object being removed, and that state is valid, then this record * will call nestedPrepare on the object being removed. * * If we have no new state then we cannot commit and must force an * abort. Do this by failing the prepare phase. */ public int nestedPrepare () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("CadaverRecord::nestedPrepare() for " + order()); } if (newStateIsValid) return super.nestedPrepare(); else return TwoPhaseOutcome.PREPARE_NOTOK; }
/** * Override AbstractRecord.print to write specific information to * the specified stream. * * @param strm the stream to use. */ public void print (PrintWriter strm) { strm.println("Cadaver for:"); super.print(strm); }
+ order()); topLevelState = new OutputObjectState(sm.get_uid(), sm.type()); && (!targetParticipantStore.fullCommitNeeded() && (sm.save_state(topLevelState, ObjectType.ANDPERSISTENT)) && (topLevelState.size() <= PersistenceRecord.MAX_OBJECT_SIZE))) OutputObjectState dummy = new OutputObjectState( Uid.nullUid(), null); targetParticipantStore.write_uncommitted(sm.get_uid(), sm.type(), dummy); result = TwoPhaseOutcome.PREPARE_OK; tsLogger.i18NLogger.warn_PersistenceRecord_21(e); if (sm.deactivate(targetParticipantStore.getStoreName(), false)) tsLogger.i18NLogger.warn_PersistenceRecord_7(); tsLogger.i18NLogger.warn_PersistenceRecord_8();
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; record = new PersistenceRecord(state, participantStore, this);
+ order()); 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);
"uid = "+order()+", ObjType = "+getTypeOfObject()); 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);
+ order()); topLevelState = new OutputObjectState(os); res = topLevelState.valid(); targetParticipantStore = getStore(); tsLogger.i18NLogger.warn_PersistenceRecord_10();
result = targetParticipantStore.commit_state(order(), super.getTypeOfObject()); tsLogger.i18NLogger.warn_PersistenceRecord_2(order()); result = targetParticipantStore.write_committed(order(), super.getTypeOfObject(), topLevelState); else result = true; super.forgetAction(true);
+ order()); topLevelState = new OutputObjectState(sm.get_uid(), sm.type()); && (sm.save_state(topLevelState, ObjectType.ANDPERSISTENT)) && (topLevelState.size() <= PersistenceRecord.MAX_OBJECT_SIZE))) OutputObjectState dummy = new OutputObjectState( Uid.nullUid(), null);
+ order()); uid = order(); type = getTypeOfObject(); return nestedAbort(); uid = topLevelState.stateUid(); type = topLevelState.type(); return nestedAbort();
/** * topLevelCleanup must leave the persistent state that was written in the * object store during the processing of topLevelPrepare intact. Crash * recovery will take care of its resolution */ public int topLevelCleanup () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("PersistenceRecord::topLevelCleanup() for " + order()); } return TwoPhaseOutcome.FINISH_OK; }
result = store.commit_state(order(), super.getTypeOfObject()); result = store.write_committed(order(), super.getTypeOfObject(), topLevelState); else result = true; super.forgetAction(true);
+ order()); topLevelState = new OutputObjectState(sm.get_uid(), sm.type()); && (!targetParticipantStore.fullCommitNeeded() && (sm.save_state(topLevelState, ObjectType.ANDPERSISTENT)) && (topLevelState.size() <= PersistenceRecord.MAX_OBJECT_SIZE))) OutputObjectState dummy = new OutputObjectState( Uid.nullUid(), null); if (targetParticipantStore.write_uncommitted(sm.get_uid(), sm.type(), dummy)) result = TwoPhaseOutcome.PREPARE_OK; else tsLogger.i18NLogger.warn_PersistenceRecord_21(e); if (sm.deactivate(targetParticipantStore.getStoreName(), false)) tsLogger.i18NLogger.warn_PersistenceRecord_7(); tsLogger.i18NLogger.warn_PersistenceRecord_8();
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; record = new PersistenceRecord(state, participantStore, this);
+ order()); 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);
"uid = "+order()+", ObjType = "+getTypeOfObject()); 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);
+ order()); topLevelState = new OutputObjectState(os); res = topLevelState.valid(); targetParticipantStore = getStore(); tsLogger.i18NLogger.warn_PersistenceRecord_10();
result = targetParticipantStore.commit_state(order(), super.getTypeOfObject()); tsLogger.i18NLogger.warn_PersistenceRecord_2(order()); result = targetParticipantStore.write_committed(order(), super.getTypeOfObject(), topLevelState); else result = true; super.forgetAction(true);
/** * topLevelCleanup must leave the persistent state that was written in the * object store during the processing of topLevelPrepare intact. Crash * recovery will take care of its resolution */ public int topLevelCleanup () { if (tsLogger.logger.isTraceEnabled()) { tsLogger.logger.trace("PersistenceRecord::topLevelCleanup() for " + order()); } return TwoPhaseOutcome.FINISH_OK; }