in src/org/apache/kandula/coordinator/at/ATCoordinator.java [260:289]
public void abortedOperation(ATActivityContext atContext, String enlistmentID)
throws AbstractKandulaException {
synchronized (atContext) {
atContext.lock();
switch (atContext.getStatus()) {
case CoordinatorStatus.STATUS_NONE:
atContext.unlock();
break;
case CoordinatorStatus.STATUS_ABORTING:
atContext.unlock();
atContext.removeParticipant(enlistmentID);
break;
case CoordinatorStatus.STATUS_PREPARING_DURABLE:
case CoordinatorStatus.STATUS_PREPARING_VOLATILE:
case Status.CoordinatorStatus.STATUS_ACTIVE:
atContext.unlock();
atContext.removeParticipant(enlistmentID);
abortActivity(atContext);
break;
case CoordinatorStatus.STATUS_PREPARED_SUCCESS:
case CoordinatorStatus.STATUS_COMMITTING:
// Invalid state
atContext.unlock();
break;
default:
atContext.unlock();
break;
}
}
}