in src/org/apache/kandula/wsba/BACoordinatorCompletionCoordinatorServiceSkeleton.java [41:65]
public void CompensatedOperation(org.oasis_open.docs.ws_tx.wsba._2006._06.Compensated param0)
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.compensatedOperation(baContext, enlistmentId);
} else {
log.fatal("WS_BA : message "
+ MessageContext.getCurrentMessageContext().getMessageID()
+ " : CompensatedOperation : Business Activity Not Found");
throw new NoActivityException("CompensatedOperation : Business Activity Not Found");
}
} catch (AbstractKandulaException e) {
log.fatal("WS_BA : message " + MessageContext.getCurrentMessageContext().getMessageID()
+ " : CompensatedOperation :" + e);
throw AxisFault.makeFault(e);
}
}