public void ExitOperation()

in src/org/apache/kandula/wsba/BACoordinatorCompletionCoordinatorServiceSkeleton.java [107:133]


	public void ExitOperation(org.oasis_open.docs.ws_tx.wsba._2006._06.Exit param2)
			throws AxisFault

	{
		OMElement header = MessageContext.getCurrentMessageContext().getEnvelope().getHeader();
		String activityId = header.getFirstChildWithName(Constants.TRANSACTION_ID_PARAMETER)
				.getText();
		String enlistmentId = header.getFirstChildWithName(Constants.ENLISTMENT_ID_PARAMETER)
				.getText();
		try {
			AbstractContext context = StorageUtils.getContext(activityId);
			if (context != null) {
				BAActivityContext baContext = (BAActivityContext) context;
				BACoordinator atomicBACoordinator = new BACoordinator();
				atomicBACoordinator.exitOperation(baContext, enlistmentId);
			} else {
				log.fatal("WS_BA : message "
						+ MessageContext.getCurrentMessageContext().getMessageID()
						+ " : ExitOperation : Business Activity Not Found");
				throw new NoActivityException("ClosedOperation : Business Activity Not Found");
			}
		} catch (AbstractKandulaException e) {
			log.fatal("WS_BA : message " + MessageContext.getCurrentMessageContext().getMessageID()
					+ " : ExitOperation :" + e);
			throw AxisFault.makeFault(e);
		}
	}