public void close()

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;
		}

	}