Package org.springframework.ws.soap

Examples of org.springframework.ws.soap.SoapHeader


      return new SoapEndpointInvocationChain(endpoint,
          interceptors.toArray(new EndpointInterceptor[interceptors.size()]), actorsOrRoles, isUltimateReceiver);
    }

    private boolean supports(AddressingVersion version, SoapMessage request) {
        SoapHeader header = request.getSoapHeader();
        if (header != null) {
            for (Iterator<SoapHeaderElement> iterator = header.examineAllHeaderElements(); iterator.hasNext();) {
                SoapHeaderElement headerElement = iterator.next();
                if (version.understands(headerElement)) {
                    return true;
                }
            }
View Full Code Here


        return new EndpointReference(address, referenceProperties, referenceParameters);
    }

    @Override
    public void addAddressingHeaders(SoapMessage message, MessageAddressingProperties map) {
        SoapHeader header = message.getSoapHeader();
        header.addNamespaceDeclaration(getNamespacePrefix(), getNamespaceUri());
        // To
        if (map.getTo() != null) {
            SoapHeaderElement to = header.addHeaderElement(getToName());
            to.setText(map.getTo().toString());
            to.setMustUnderstand(true);
        }
        // From
        if (map.getFrom() != null) {
            SoapHeaderElement from = header.addHeaderElement(getFromName());
            addEndpointReference(from, map.getFrom());
        }
        //ReplyTo
        if (map.getReplyTo() != null) {
            SoapHeaderElement replyTo = header.addHeaderElement(getReplyToName());
            addEndpointReference(replyTo, map.getReplyTo());
        }
        // FaultTo
        if (map.getFaultTo() != null) {
            SoapHeaderElement faultTo = header.addHeaderElement(getFaultToName());
            addEndpointReference(faultTo, map.getFaultTo());
        }
        // Action
        SoapHeaderElement action = header.addHeaderElement(getActionName());
        action.setText(map.getAction().toString());
        // MessageID
        if (map.getMessageId() != null) {
            SoapHeaderElement messageId = header.addHeaderElement(getMessageIdName());
            messageId.setText(map.getMessageId().toString());
        }
        // RelatesTo
        if (map.getRelatesTo() != null) {
            SoapHeaderElement relatesTo = header.addHeaderElement(getRelatesToName());
            relatesTo.setText(map.getRelatesTo().toString());
        }
        addReferenceNodes(header.getResult(), map.getReferenceParameters());
        addReferenceNodes(header.getResult(), map.getReferenceProperties());
    }
View Full Code Here

    private boolean handleHeaders(EndpointInvocationChain mappedEndpoint,
                                  MessageContext messageContext,
                                  String[] actorsOrRoles,
                                  boolean isUltimateReceiver) {
        SoapMessage soapRequest = (SoapMessage) messageContext.getRequest();
        SoapHeader soapHeader = soapRequest.getSoapHeader();
        if (soapHeader == null) {
            return true;
        }
        Iterator<SoapHeaderElement> headerIterator;
        if (soapHeader instanceof Soap11Header) {
View Full Code Here

        SoapFault fault =
                responseBody.addMustUnderstandFault(mustUnderstandFaultString, mustUnderstandFaultStringLocale);
        if (!ObjectUtils.isEmpty(actorsOrRoles)) {
            fault.setFaultActorOrRole(actorsOrRoles[0]);
        }
        SoapHeader header = soapResponse.getSoapHeader();
        if (header instanceof Soap12Header) {
            Soap12Header soap12Header = (Soap12Header) header;
            for (QName headerName : notUnderstoodHeaderNames) {
                soap12Header.addNotUnderstoodHeaderElement(headerName);
            }
View Full Code Here

        this.soapHeaderName = soapHeaderName;
    }

    @Override
    protected void match(SoapMessage soapMessage) throws IOException, AssertionError {
        SoapHeader soapHeader = soapMessage.getSoapHeader();
        assertTrue("SOAP message [" + soapMessage + "] does not contain SOAP header", soapHeader != null, "Envelope",
                soapMessage.getEnvelope().getSource());

        Iterator<SoapHeaderElement> soapHeaderElementIterator = soapHeader.examineAllHeaderElements();
        boolean found = false;
        while (soapHeaderElementIterator.hasNext()) {
            SoapHeaderElement soapHeaderElement = soapHeaderElementIterator.next();
            if (soapHeaderName.equals(soapHeaderElement.getName())) {
                found = true;
View Full Code Here

    /**
     * Iterates over header elements and returns true if WS-Security header is found.
     */
    private boolean isSecurityHeaderPresent(SoapMessage message) {
      SoapHeader soapHeader = message.getSoapHeader();
      if(soapHeader == null){
        return false;
      }
    Iterator<SoapHeaderElement> elements = soapHeader.examineAllHeaderElements();
      while(elements.hasNext()){
        SoapHeaderElement e = elements.next();
        if(e.getName().equals(WS_SECURITY_NAME)){
          return true;
        }
View Full Code Here

        Soap12Fault fault = (Soap12Fault) responseBody.getFault();
        Assert.assertEquals("Invalid fault code", new QName(SOAPConstants.URI_NS_SOAP_1_2_ENVELOPE, "MustUnderstand"),
                fault.getFaultCode());
        Assert.assertEquals("Invalid fault string", SoapMessageDispatcher.DEFAULT_MUST_UNDERSTAND_FAULT_STRING,
                fault.getFaultReasonText(Locale.ENGLISH));
        SoapHeader responseHeader = response.getSoapHeader();
        Iterator<SoapHeaderElement> iterator = responseHeader.examineAllHeaderElements();
        Assert.assertTrue("Response header has no elements", iterator.hasNext());
        SoapHeaderElement headerElement = iterator.next();
        Assert.assertEquals("No NotUnderstood header",
                new QName(SOAPConstants.URI_NS_SOAP_1_2_ENVELOPE, "NotUnderstood"), headerElement.getName());
View Full Code Here

    private Map<String, Object> extractSoapHeadersFromWebServiceMessage(WebServiceMessage request) {
        Map<String, Object> headers = new HashMap<String, Object>();
        if (request instanceof SoapMessage) {
            SoapMessage soapMessage = (SoapMessage) request;
            SoapHeader soapHeader = soapMessage.getSoapHeader();
            if (soapHeader != null) {
                Iterator<?> attibutesIterator = soapHeader.getAllAttributes();
                while (attibutesIterator.hasNext()) {
                    QName name = (QName) attibutesIterator.next();
                    headers.put(name.toString(), soapHeader.getAttributeValue(name));
                }
                Iterator<?> elementIter = soapHeader.examineAllHeaderElements();
                while (elementIter.hasNext()) {
                    Object element = elementIter.next();
                    if (element instanceof SoapHeaderElement) {
                        QName name = ((SoapHeaderElement) element).getName();
                        headers.put(name.toString(), element);
View Full Code Here

    private Map<String, Object> extractSoapHeadersFromWebServiceMessage(WebServiceMessage request) {
        Map<String, Object> headers = new HashMap<String, Object>();
        if (request instanceof SoapMessage) {
            SoapMessage soapMessage = (SoapMessage) request;
            SoapHeader soapHeader = soapMessage.getSoapHeader();
            if (soapHeader != null) {
                Iterator<?> attibutesIterator = soapHeader.getAllAttributes();
                while (attibutesIterator.hasNext()) {
                    QName name = (QName) attibutesIterator.next();
                    headers.put(name.toString(), soapHeader.getAttributeValue(name));
                }
                Iterator<?> elementIter = soapHeader.examineAllHeaderElements();
                while (elementIter.hasNext()) {
                    Object element = elementIter.next();
                    if (element instanceof SoapHeaderElement) {
                        QName name = ((SoapHeaderElement) element).getName();
                        headers.put(name.toString(), element);
View Full Code Here

     *      method for overriding.
     * @param inOrOut
     * @param soapMessage
     */
    protected void doProcessSoapHeader(Message inOrOut, SoapMessage soapMessage) {
        SoapHeader soapHeader = soapMessage.getSoapHeader();

        Map<String, Object> headers = inOrOut.getHeaders();

        HashSet<String> headerKeySet = new HashSet<String>(headers.keySet());

        headerKeySet.remove(SpringWebserviceConstants.SPRING_WS_SOAP_ACTION.toLowerCase());
        headerKeySet.remove(SpringWebserviceConstants.SPRING_WS_ENDPOINT_URI.toLowerCase());
        headerKeySet.remove(SpringWebserviceConstants.SPRING_WS_ADDRESSING_ACTION.toLowerCase());
        headerKeySet.remove(SpringWebserviceConstants.SPRING_WS_ADDRESSING_PRODUCER_FAULT_TO.toLowerCase());
        headerKeySet.remove(SpringWebserviceConstants.SPRING_WS_ADDRESSING_PRODUCER_REPLY_TO.toLowerCase());
        headerKeySet.remove(SpringWebserviceConstants.SPRING_WS_ADDRESSING_CONSUMER_FAULT_ACTION.toLowerCase());
        headerKeySet.remove(SpringWebserviceConstants.SPRING_WS_ADDRESSING_CONSUMER_OUTPUT_ACTION.toLowerCase());

        headerKeySet.remove(LOWERCASE_BREADCRUMB_ID);

        for (String name : headerKeySet) {
            Object value = headers.get(name);

            if (value instanceof QName) {
                soapHeader.addHeaderElement((QName)value);
            } else {
                if (value instanceof String) {
                    soapHeader.addAttribute(new QName(name), value + "");
                }
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.springframework.ws.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.