Package org.springframework.ws.soap

Examples of org.springframework.ws.soap.SoapHeaderElement


    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


    public void setUp() throws Exception {
        resolver = new SoapHeaderElementMethodArgumentResolver();
        messageContext = createSaajMessageContext();
        SoapMessage message = (SoapMessage) messageContext.getRequest();
        for (int i = 0; i < 3; i++) {
            SoapHeaderElement element = message.getSoapHeader().addHeaderElement(HEADER_QNAME);
            element.setText(HEADER_CONTENT + i);
        }
        soapHeaderWithEmptyValue =
                new MethodParameter(getClass().getMethod("soapHeaderWithEmptyValue", SoapHeaderElement.class), 0);
        soapHeaderElementParameter =
                new MethodParameter(getClass().getMethod("soapHeaderElement", SoapHeaderElement.class), 0);
View Full Code Here

    public void resolveSoapHeaderElement() throws Exception {
        Object result = resolver.resolveArgument(messageContext, soapHeaderElementParameter);

        assertTrue("result must be a SoapHeaderElement", SoapHeaderElement.class.isAssignableFrom(result.getClass()));

        SoapHeaderElement element = (SoapHeaderElement) result;

        assertTrue("headers must be equal", element.getName().equals(HEADER_QNAME));
        assertEquals("header text must be equal to [" + HEADER_CONTENT + "0]", HEADER_CONTENT + "0", element.getText());
    }
View Full Code Here

        List<SoapHeaderElement> elements = (List) result;

        assertTrue("size", elements.size() > 1);
        for (int i = 0; i < elements.size(); i++) {
            SoapHeaderElement element = elements.get(i);
            assertTrue("headers must be equal", element.getName().equals(HEADER_QNAME));
            assertEquals("header must be equal to [" + HEADER_CONTENT + i + "]", HEADER_CONTENT + i,
                    elements.get(i).getText());
        }
    }
View Full Code Here

    }

    private SoapHeaderElement extractSoapHeader(QName qname, org.springframework.ws.soap.SoapHeader soapHeader) {
        Iterator<SoapHeaderElement> elements = soapHeader.examineAllHeaderElements();
        while (elements.hasNext()) {
            SoapHeaderElement e = elements.next();
            if (e.getName().equals(qname)) {
                return e;
            }
        }
        return null;
    }
View Full Code Here

    private List<SoapHeaderElement> extractSoapHeaderList(QName qname,
                                                          org.springframework.ws.soap.SoapHeader soapHeader) {
        List<SoapHeaderElement> result = new ArrayList<SoapHeaderElement>();
        Iterator<SoapHeaderElement> elements = soapHeader.examineAllHeaderElements();
        while (elements.hasNext()) {
            SoapHeaderElement e = elements.next();
            if (e.getName().equals(qname)) {
                result.add(e);
            }
        }
        return result;
    }
View Full Code Here

        Iterator<SoapHeaderElement> iterator = validRequest.getSoapHeader().examineAllHeaderElements();

        replay(strategyMock);

        while (iterator.hasNext()) {
            SoapHeaderElement headerElement = iterator.next();
            assertTrue("Header [" + headerElement.getName() + " not understood",
                    interceptor.understands(headerElement));
        }

        verify(strategyMock);
    }
View Full Code Here

            headerIterator =
                    ((Soap12Header) soapHeader).examineHeaderElementsToProcess(actorsOrRoles, isUltimateReceiver);
        }
        List<QName> notUnderstoodHeaderNames = new ArrayList<QName>();
        while (headerIterator.hasNext()) {
            SoapHeaderElement headerElement = headerIterator.next();
            QName headerName = headerElement.getName();
            if (headerElement.getMustUnderstand() && logger.isDebugEnabled()) {
                logger.debug("Handling MustUnderstand header " + headerName);
            }
            if (headerElement.getMustUnderstand() && !headerUnderstood(mappedEndpoint, headerElement)) {
                notUnderstoodHeaderNames.add(headerName);
            }
        }
        if (notUnderstoodHeaderNames.isEmpty()) {
            return true;
View Full Code Here

    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

                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;
                break;
            }
        }
        assertTrue("SOAP header [" + soapHeaderName + "] not found", found, "Envelope",
View Full Code Here

TOP

Related Classes of org.springframework.ws.soap.SoapHeaderElement

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.