OMElement lastMessageElement = null; Iterator iter = shb.getChildElements(); while(iter.hasNext()){ OMElement child = (OMElement)iter.next();
public static Sequence fromSOAPHeaderBlock(SOAPHeaderBlock soapHeaderBlock) { soapHeaderBlock.setProcessed(); String soapNamespace = soapHeaderBlock.getQName().getNamespaceURI(); Sequence sequence = new Sequence(); sequence.setSoapNamesapce(soapNamespace); String rmNamesapce = soapHeaderBlock.getNamespace().getNamespaceURI(); sequence.setRmNamespace(rmNamesapce); soapHeaderBlock.setProcessed(); if (soapHeaderBlock.getNamespace().getNamespaceURI().equals(MercuryConstants.RM_1_0_NAMESPACE)) { // we have found the sequence header block. Iterator sequenceElementIter = soapHeaderBlock.getChildElements(); OMElement childElement; for (; sequenceElementIter.hasNext();) { childElement = (OMElement) sequenceElementIter.next(); if (childElement.getLocalName().equals(MercuryConstants.IDENTIFIER)) { sequence.setSequenceID(childElement.getText()); } else if (childElement.getLocalName().equals(MercuryConstants.MESSAGE_NUMBER)) { sequence.setMessageNumber(Long.parseLong(childElement.getText())); } else if (childElement.getLocalName().equals(MercuryConstants.LAST_MESSAGE)) { sequence.setLastMessage(true); } } } return sequence; }
public static SequenceAcknowledgment fromSOAPHeaderBlock(SOAPHeaderBlock soapHeaderBlock) throws RMMessageBuildingException { soapHeaderBlock.setProcessed(); String soapNamespace = soapHeaderBlock.getQName().getNamespaceURI(); SequenceAcknowledgment sequenceAcknowledgment = new SequenceAcknowledgment(); sequenceAcknowledgment.setSoapNamesapce(soapNamespace); String rmNamesapce = soapHeaderBlock.getNamespace().getNamespaceURI(); sequenceAcknowledgment.setRmNamespace(rmNamesapce); Iterator elementIter = soapHeaderBlock.getChildElements(); OMElement childElement; for (; elementIter.hasNext();) { childElement = (OMElement) elementIter.next(); if (childElement.getLocalName().equals(MercuryConstants.IDENTIFIER)) { sequenceAcknowledgment.setIdentifier(childElement.getText()); } else if (childElement.getLocalName().equals(MercuryConstants.ACKKNOWLEDGEMENT_RANGE)) { sequenceAcknowledgment.addAcknowledgmentRange(AcknowledgmentRange.fromOM(childElement)); } } return sequenceAcknowledgment; }
public Object fromHeaderBlock(SOAPHeaderBlock sequenceAckElement) throws OMException,SandeshaException { originalSequenceAckElement = sequenceAckElement; OMElement identifierPart = null; Iterator childElements = sequenceAckElement.getChildElements(); while(childElements.hasNext()){ OMElement element = (OMElement)childElements.next();