public boolean processAckRequestedHeaders(RMMsgContext message) throws AxisFault {
if (log.isDebugEnabled())
log.debug("Enter: AckRequestedProcessor::processAckRequestHeaders");
SOAPEnvelope envelope = message.getMessageContext().getEnvelope();
SOAPHeader header = envelope.getHeader();
boolean msgCtxPaused = false;
if(header!=null)
{
for(int i = 0; i < Sandesha2Constants.SPEC_NS_URIS.length; i++) {
QName headerName = new QName(Sandesha2Constants.SPEC_NS_URIS[i], Sandesha2Constants.WSRM_COMMON.ACK_REQUESTED);
Iterator acks = header.getChildrenWithName(headerName);
while(acks.hasNext()) {
OMElement ack = (OMElement) acks.next();
AckRequested ackReq = new AckRequested(headerName.getNamespaceURI());
ackReq.fromOMElement(ack);
boolean paused = processAckRequestedHeader(message, ack, ackReq);