//create message
SOAPMessage ackm = newMessageInstance();
//add acknowledge element
SOAPHeaderElement ackele =
addJMSNsSOAPHeaderElement(ackm.getSOAPHeader(), InternalConstants.ACKNOWLEDGMENT);
//message to be acked
SOAPHeaderElement messageHeader = getMessageHeaderElement(soapm);
String mid = getJMSChildElementValue(messageHeader, Constants.MESSAGE_ID);
SOAPHeaderElement ackMsgHdr = getMessageHeaderElement(ackm);
SOAPElement se = getJMSChildElement(ackMsgHdr, Constants.REF_TO_MESSAGE_ID);
se.setValue(mid);
//add RefToMessageID element
SOAPElement refEle = addJMSChildElement(ackele, Constants.REF_TO_MESSAGE_ID);