public OMElement toOMElement(OMElement header) throws OMException {
if (header == null || !(header instanceof SOAPHeader))
throw new OMException();
SOAPHeader SOAPHeader = (SOAPHeader) header;
if (sequenceAcknowledgementElement == null)
throw new OMException(
"Cant set sequence acknowledgement since the element is null");
if (identifier == null)
throw new OMException(
"Cant set the sequence since Identifier is null");
identifier.toOMElement(sequenceAcknowledgementElement);
Iterator ackRangeIt = acknowledgementRangeList.iterator();
while (ackRangeIt.hasNext()) {
AcknowledgementRange ackRange = (AcknowledgementRange) ackRangeIt
.next();
ackRange.toOMElement(sequenceAcknowledgementElement);
}
Iterator nackIt = nackList.iterator();
while (nackIt.hasNext()) {
Nack nack = (Nack) nackIt.next();
nack.toOMElement(sequenceAcknowledgementElement);
}
SOAPHeader.addChild(sequenceAcknowledgementElement);
sequenceAcknowledgementElement = factory.createOMElement(
Sandesha2Constants.WSRM.SEQUENCE_ACK, rmNamespace);
return header;