msgContext.setOperationContext(opcontext);
msgContext.setAxisOperation(outInAxisOp);
Iterator iterator = ackRequestRMMsg.getMessageParts(Sandesha2Constants.MessageParts.ACK_REQUEST);
AckRequested ackRequested = null;
while (iterator.hasNext()) {
ackRequested = (AckRequested) iterator.next();
}
if (iterator.hasNext()) {
String message = "Passed message has more than one AckRequest. You can have only one";
throw new SandeshaException (message);
}
if (ackRequested==null) {
String message = "No AckRequested part was present in the message";
throw new SandeshaException (message);
}
ackRequested.getIdentifier().setIndentifer(outSequenceID);
ackRequestRMMsg.setFlow(MessageContext.OUT_FLOW);
msgContext.setProperty(Sandesha2Constants.APPLICATION_PROCESSING_DONE, "true");
ackRequestRMMsg.setTo(new EndpointReference(toAddress));