public void forget () throws SystemException { if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("ServerTopLevelAction::forget for " + _theUid); } boolean forgot = true; if (_theControl != null) forgot = _theControl.forgetHeuristics(); destroyResource(); // causes the removal of the transaction state. if (!forgot) throw new BAD_OPERATION(); }
public void forget () throws SystemException { if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC, com.arjuna.ats.jts.logging.FacilityCode.FAC_OTS, "ServerTopLevelAction::forget for "+_theUid); } boolean forgot = true; if (_theControl != null) forgot = _theControl.forgetHeuristics(); destroyResource(); // causes the removal of the transaction state. if (!forgot) throw new BAD_OPERATION(); }
destroyResource(); return; case ActionStatus.COMMITTED: case ActionStatus.H_COMMIT: destroyResource(); break; case ActionStatus.ABORTED: case ActionStatus.H_ROLLBACK: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicRollback(); case ActionStatus.H_MIXED: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicMixed(); case ActionStatus.H_HAZARD: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicHazard(); default: destroyResource(); break;
destroyResource(); return; destroyResource(); case ActionStatus.ABORTED: case ActionStatus.H_ROLLBACK: destroyResource(); break; case ActionStatus.COMMITTED: case ActionStatus.H_COMMIT: destroyResource(); throw new HeuristicCommit(); case ActionStatus.H_MIXED: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicMixed(); case ActionStatus.H_HAZARD: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicHazard(); default: destroyResource(); break;
destroyResource(); // won't necessarily get another invocation! return Vote.VoteReadOnly; return Vote.VoteCommit; case TwoPhaseOutcome.PREPARE_NOTOK: destroyResource(); // won't necessarily get another invocation! destroyResource(); // won't necessarily get another invocation! case TwoPhaseOutcome.HEURISTIC_MIXED: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicMixed(); // will eventually get forget case TwoPhaseOutcome.HEURISTIC_HAZARD: default: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicHazard();
destroyResource(); return; destroyResource(); case ActionStatus.ABORTED: case ActionStatus.H_ROLLBACK: destroyResource(); break; case ActionStatus.COMMITTED: case ActionStatus.H_COMMIT: destroyResource(); throw new HeuristicCommit(); case ActionStatus.H_MIXED: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicMixed(); case ActionStatus.H_HAZARD: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicHazard(); default: destroyResource(); break;
destroyResource(); return; case ActionStatus.COMMITTED: case ActionStatus.H_COMMIT: destroyResource(); break; case ActionStatus.ABORTED: case ActionStatus.H_ROLLBACK: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicRollback(); case ActionStatus.H_MIXED: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicMixed(); case ActionStatus.H_HAZARD: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicHazard(); default: destroyResource(); break;
destroyResource(); return; destroyResource(); destroyResource();
destroyResource(); // won't necessarily get another invocation! return Vote.VoteReadOnly; return Vote.VoteCommit; case TwoPhaseOutcome.PREPARE_NOTOK: destroyResource(); // won't necessarily get another invocation! destroyResource(); // won't necessarily get another invocation! case TwoPhaseOutcome.HEURISTIC_MIXED: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicMixed(); // will eventually get forget case TwoPhaseOutcome.HEURISTIC_HAZARD: default: if (TxControl.getMaintainHeuristics()) destroyResource(); throw new HeuristicHazard();
destroyResource(); return; destroyResource(); destroyResource();