Package org.apache.axis2.soap

Examples of org.apache.axis2.soap.SOAPHeader


  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;
View Full Code Here


  public void addChildElement(OMElement element) {
    acknowledgementRangeList.add(element);
  }

  public void toSOAPEnvelope(SOAPEnvelope envelope) {
    SOAPHeader header = envelope.getHeader();

    //detach if already exist.
    OMElement elem = header.getFirstChildWithName(new QName(
        Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.SEQUENCE_ACK));
    if (elem != null)
      elem.detach();

    toOMElement(header);
View Full Code Here

    return sequenceElement;
  }

  public Object fromOMElement(OMElement headerElement) throws OMException {

    SOAPHeader header = (SOAPHeader) headerElement;
    if (header == null)
      throw new OMException(
          "Sequence element cannot be added to non-header element");

    OMElement sequencePart = sequenceElement = headerElement
View Full Code Here

    if (headerElement == null || !(headerElement instanceof SOAPHeader))
      throw new OMException(
          "Cant add Sequence Part to a non-header element");

    SOAPHeader soapHeader = (SOAPHeader) headerElement;
    if (soapHeader == null)
      throw new OMException(
          "cant add the sequence part to a non-header element");
    if (sequenceElement == null)
      throw new OMException(
          "cant add Sequence Part since Sequence is null");
    if (identifier == null)
      throw new OMException(
          "Cant add Sequence part since identifier is null");
    if (messageNumber == null)
      throw new OMException(
          "Cant add Sequence part since MessageNumber is null");


    SOAPHeaderBlock sequenceHeaderBlock = soapHeader.addHeaderBlock(
        Sandesha2Constants.WSRM.SEQUENCE, seqNoNamespace);
    sequenceHeaderBlock.setMustUnderstand(true);
    identifier.toOMElement(sequenceHeaderBlock);
    messageNumber.toOMElement(sequenceHeaderBlock);
    if (lastMessage != null)
View Full Code Here

  public void setMessageNumber(MessageNumber messageNumber) {
    this.messageNumber = messageNumber;
  }

  public void toSOAPEnvelope(SOAPEnvelope envelope) {
    SOAPHeader header = envelope.getHeader();
   
    //detach if already exist.
    OMElement elem = header.getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM,
        Sandesha2Constants.WSRM.SEQUENCE));
    if (elem!=null)
      elem.detach();
   
    toOMElement(header);
View Full Code Here

    if (identifier == null)
      throw new OMException(
          "Cant add ack Req block since the identifier is null");

    SOAPHeader SOAPHdr = (SOAPHeader) header;
    SOAPHeaderBlock ackReqHdrBlock = SOAPHdr.addHeaderBlock(
        Sandesha2Constants.WSRM.ACK_REQUESTED, rmNamespace);
    ackReqHdrBlock.setMustUnderstand(true);

    identifier.toOMElement(ackReqHdrBlock);
View Full Code Here

  public MessageNumber getMessageNumber() {
    return messageNumber;
  }

  public void toSOAPEnvelope(SOAPEnvelope envelope) {
    SOAPHeader header = envelope.getHeader();
   
    //detach if already exist.
    OMElement elem = header.getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM,
        Sandesha2Constants.WSRM.ACK_REQUESTED));
    if (elem!=null)
      elem.detach();
   
    toOMElement(header);
View Full Code Here

    public void testCreateSOAPHeader() {
        try {
            OMXMLParserWrapper omBuilder = OMTestUtils.getOMBuilder(
                    getTestResourceFile("soap/minimalMessage.xml"));
            SOAPEnvelope soapEnvelope = (SOAPEnvelope) omBuilder.getDocumentElement();
            SOAPHeader soapHeader = omFactory.createSOAPHeader(soapEnvelope);
            assertTrue(
                    "Programatically created SOAPHeader should have done = true ",
                    soapHeader.isComplete());
            soapHeader.detach();
            SOAPHeader soapHeaderTwo = omFactory.createSOAPHeader(soapEnvelope,
                    omBuilder);
            assertTrue(
                    "SOAPHeader with a builder should start with done = false ",
                    !soapHeaderTwo.isComplete());
            assertTrue("This SOAPHeader must have a builder ",
                    soapHeaderTwo.getBuilder() instanceof OMXMLParserWrapper);


        } catch (Exception e) {
            log.info(e.getMessage());
        }
View Full Code Here

    public void testCreateSOAPHeaderBlock() {
        try {
            OMXMLParserWrapper omBuilder = OMTestUtils.getOMBuilder(
                    getTestResourceFile("soap/soapmessage.xml"));
            SOAPEnvelope soapEnvelope = (SOAPEnvelope) omBuilder.getDocumentElement();
            SOAPHeader soapHeader = soapEnvelope.getHeader();
            SOAPHeaderBlock soapHeaderBlock = omFactory.createSOAPHeaderBlock(
                    "soapHeaderBlockOne", namespace, soapHeader);
            assertTrue(
                    "Programatically created SOAPHeaderBlock should have done = true ",
                    soapHeaderBlock.isComplete());
View Full Code Here

    }

    public void invoke(MessageContext msgContext) {
        Integer headerBlockPresent = (Integer) msgContext.getOperationContext().getProperty("HEADER_BLOCK_PRESENT", true);
        if (headerBlockPresent.equals(new Integer(1))) {
            SOAPHeader headerAdd = (SOAPHeader) msgContext.getOperationContext().getProperty("HEADER_BLOCK", true);
           Iterator headerBlocks = headerAdd.examineAllHeaderBlocks();
            while(headerBlocks.hasNext()){
                SOAPHeaderBlock headerBlock=(SOAPHeaderBlock) headerBlocks.next();
                msgContext.getEnvelope().getHeader().addChild(headerBlock);
            }
        } else {
View Full Code Here

TOP

Related Classes of org.apache.axis2.soap.SOAPHeader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.