in src/org/apache/kandula/participant/ba/BAParticipantTransactionCoordinator.java [67:101]
public void close(ParticipantContext context) throws AbstractKandulaException {
switch (context.getStatus()) {
case (Status.BAParticipantStatus.STATUS_ACTIVE):
case (Status.BAParticipantStatus.STATUS_CANCELLING):
case (Status.BAParticipantStatus.STATUS_COMPLETING):
case (Status.BAParticipantStatus.STATUS_COMPENSATING):
case (Status.BAParticipantStatus.STATUS_FAULTING_ACTIVE):
case (Status.BAParticipantStatus.STATUS_FAULTING_COMPLETED):
case (Status.BAParticipantStatus.STATUS_FAULTING_COMPENSATING):
case (Status.BAParticipantStatus.STATUS_EXITING):
log.fatal("WS_BA : " + context.getCoordinationContext().getActivityID()
+ " : completeOperation :" + context.getID() + " : " + " Coordinator is in"
+ context.getStatus() + " (invalid) state");
throw new InvalidStateException();
case (Status.BAParticipantStatus.STATUS_COMPLETED):
KandulaBusinessActivityResource resource = (KandulaBusinessActivityResource) context
.getResource();
context.setStatus(Status.BAParticipantStatus.STATUS_CLOSING);
resource.close();
BAParticipantTransactionSentCoordinator sentCoordinator = new BAParticipantTransactionSentCoordinator();
sentCoordinator.closed(context);
break;
case (Status.BAParticipantStatus.STATUS_ENDED):
BAParticipantTransactionSentCoordinator sentCoordinator1 = new BAParticipantTransactionSentCoordinator();
sentCoordinator1.closed(context);
break;
case (Status.BAParticipantStatus.STATUS_CLOSING):
break;
}
}