/** * Handle the rollback decision event. * * Active -> Aborting (send aborted) * Preparing -> Aborting (send aborted) */ private void rollbackDecision() { final State current ; synchronized(this) { current = state ; if ((current == State.STATE_PREPARING) || (current == State.STATE_ACTIVE)) { state = State.STATE_ABORTING ; } } if ((current == State.STATE_PREPARING) || (current == State.STATE_ACTIVE)) { sendAborted() ; forget() ; } }
/** * Handle the rollback decision event. * * Active -> Aborting (send aborted) * Preparing -> Aborting (send aborted) */ private void rollbackDecision() { final State current ; synchronized(this) { current = state ; if ((current == State.STATE_PREPARING) || (current == State.STATE_ACTIVE)) { state = State.STATE_ABORTING ; } } if ((current == State.STATE_PREPARING) || (current == State.STATE_ACTIVE)) { sendAborted() ; forget() ; } }
/** * Handle the rollback decision event. * * Active -> Aborting (send aborted) * Preparing -> Aborting (send aborted) */ private void rollbackDecision() { final State current ; synchronized(this) { current = state ; if ((current == State.STATE_PREPARING) || (current == State.STATE_ACTIVE)) { state = State.STATE_ABORTING ; } } if ((current == State.STATE_PREPARING) || (current == State.STATE_ACTIVE)) { sendAborted() ; forget() ; } }
sendAborted() ; forget() ; sendAborted();
sendAborted() ; forget() ; sendAborted();
sendAborted() ; forget() ;
sendAborted() ; forget() ; sendAborted();
sendAborted() ; forget() ;
sendAborted() ; forget() ;
sendAborted(); forget(); } else if (deleteRequired) {
sendAborted(); forget(); } else if (deleteRequired) {
sendAborted(); forget(); } else if (deleteRequired) {