Package javax.xml.soap

Examples of javax.xml.soap.SOAPHeader


  public static SOAPMessage createWithUsernameToken(final String username, final String password) throws SOAPException
  {
    SOAPMessage soapMessage = createMessage();
      SOAPPart soapPart = soapMessage.getSOAPPart();
      SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
      SOAPHeader soapHeader = soapEnvelope.getHeader();
     
      Name security = soapEnvelope.createName(SoapConstants.WSSE_LN, "wsse", SoapConstants.WSSE_NS);
      SOAPHeaderElement headerElement = soapHeader.addHeaderElement( security );
     
      createUsernameTokenHeaderElement(soapEnvelope, headerElement, username, password );

      return soapMessage;
  }
View Full Code Here


    public static SOAPHeaderElement extractSecurityHeader( final SOAPEnvelope env ) throws SOAPException
    {
        if (env == null)
            return null;
       
        final SOAPHeader soapHeader = env.getHeader();
        if (soapHeader == null)
            return null;
           
        Iterator<?> headerElements = soapHeader.getChildElements(WSSE_QNAME);
        if (headerElements.hasNext())
            return (SOAPHeaderElement) headerElements.next();
       
        headerElements = soapHeader.getChildElements(WSSE_2_QNAME);
        if (headerElements.hasNext())
            return (SOAPHeaderElement) headerElements.next();
       
        headerElements = soapHeader.getChildElements(WSSE_11_QNAME);
        if (headerElements.hasNext())
            return (SOAPHeaderElement) headerElements.next();
           
        return null;
    }
View Full Code Here

    {
        AssertArgument.isNotNull(soapContext, "soapContext");
        AssertArgument.isNotNull(assertion, "assertion");

        final SOAPEnvelope envelope = soapContext.getMessage().getSOAPPart().getEnvelope();
        SOAPHeader header = envelope.getHeader();
        if (header == null)
        {
            header = envelope.addHeader();
        }
        final SOAPElement securityElement = header.addChildElement(securityHeader);
        // Add the assertion element.
        return securityElement.addChildElement(SOAP_FACTORY.createElement(assertion));
    }
View Full Code Here

        SOAPMessage message = factory.createMessage();

        SOAPPart soapPart = message.getSOAPPart();
        SOAPEnvelope envelope = soapPart.getEnvelope();

        SOAPHeader header = envelope.getHeader();
        SOAPBody body = envelope.getBody();

        header.detachNode();

        Name bodyName = envelope.createName("getQuote", "n", "urn:xmethods-delayed-quotes");
        SOAPBodyElement gltp = body.addBodyElement(bodyName);

        Name name = envelope.createName("symbol");
View Full Code Here

        * Please note: find all header elements that contain the same
        * actor that was given to processSecurityHeader(). Then
        * check if there is a security header with this actor.
        */

        SOAPHeader sHeader = null;
        try {
            sHeader = message.getSOAPPart().getEnvelope().getHeader();
        } catch (Exception ex) {
            if (doDebug) {
                log.debug(ex.getMessage(), ex);
            }
            throw new JAXRPCException("WSS4JHandler: cannot get SOAP header after security processing", ex);
        }

        Iterator headers = sHeader.examineHeaderElements(actor);

        SOAPHeaderElement headerElement = null;
        while (headers.hasNext()) {
            SOAPHeaderElement hE = (SOAPHeaderElement) headers.next();
            if (hE.getElementName().getLocalName().equals(WSConstants.WSSE_LN)
View Full Code Here

            * Please note: find all header elements that contain the same actor
            * that was given to processSecurityHeader(). Then check if there is
            * a security header with this actor.
            */

            SOAPHeader sHeader = null;
            try {
                sHeader = sm.getSOAPEnvelope().getHeader();
            } catch (Exception ex) {
                if (doDebug) {
                    log.debug(ex.getMessage(), ex);
                }
                throw new AxisFault(
                        "WSDoAllReceiver: cannot get SOAP header after security processing",
                        ex);
            }

            Iterator headers = sHeader.examineHeaderElements(actor);

            SOAPHeaderElement headerElement = null;
            while (headers.hasNext()) {
                org.apache.axis.message.SOAPHeaderElement hE = (org.apache.axis.message.SOAPHeaderElement) headers.next();
                if (hE.getLocalName().equals(WSConstants.WSSE_LN)
View Full Code Here

                    .getVersion().getSender());
        }
    }

    public static void replaceHeaders(SOAPMessage soapMessage, SoapMessage message) throws SOAPException {
        SOAPHeader header = soapMessage.getSOAPHeader();
        if (header == null) {
            return;
        }
        Element elem = DOMUtils.getFirstElement(header);
        while (elem != null) {
View Full Code Here

                result.add(new WSEncryptionPart(addWsuIdToElement(saaj.getSOAPBody()),
                                                "Content", WSConstants.PART_TYPE_BODY));
            }
            found.add(saaj.getSOAPBody());
        }
        SOAPHeader header = saaj.getSOAPHeader();
        for (WSEncryptionPart part : parts) {
            if (StringUtils.isEmpty(part.getName())) {
                //an entire namespace
                Element el = DOMUtils.getFirstElement(header);
                while (el != null) {
View Full Code Here

        super.doResults(msg, actor, doc, results);
    }
    private void assertHeadersExists(AssertionInfoMap aim, SoapMessage msg, SOAPMessage doc)
        throws SOAPException {
       
        SOAPHeader header = doc.getSOAPHeader();
        Collection<AssertionInfo> ais = aim.get(SP12Constants.REQUIRED_PARTS);
        if (ais != null) {
            for (AssertionInfo ai : ais) {
                RequiredParts rp = (RequiredParts)ai.getAssertion();
                ai.setAsserted(true);
                for (Header h : rp.getHeaders()) {
                    if (header == null || !header.getChildElements(h.getQName()).hasNext()) {
                        ai.setNotAsserted("No header element of name " + h.getQName() + " found.");
                    }
                }
            }
        }
View Full Code Here

      SOAPEnvelope envelope = msg.getSOAPPart(  ).getEnvelope(  );
      SOAPBody     body     = envelope.getBody(  );

      // TODO: use SAAJ add* methods to build up SOAPBody instead of SaajUtils.toString()
      body.addDocument( JaxpUtils.toDocument( SaajUtils.toString( fullMsgBodyElem ) ) );
      SOAPHeader header = msg.getSOAPHeader(  );
      addWSAHeaders( header, epr );

      return msg;
   }
View Full Code Here

TOP

Related Classes of javax.xml.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.