Examples of SoapVersion


Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

    }

    private void buildMustUnderstandHeaders(Set<QName> mustUnderstandHeaders,
                                            Message message,
                                            Set<URI> serviceRoles) {
        SoapVersion soapVersion = message.get(SoapVersion.class);
        for(DocumentFragment df : message.getSoapHeaders().values()) {
            for (int i = 0; i < df.getChildNodes().getLength(); i++) {
                if (df.getChildNodes().item(i) instanceof Element) {
                    Element header = (Element) df.getChildNodes().item(i);
                    String mustUnderstand = header.getAttributeNS(soapVersion.getNamespace(),
                                                                  soapVersion.getAttrNameMustUnderstand());
                    if (Boolean.valueOf(mustUnderstand) || "1".equals(mustUnderstand.trim())) {
                        String role = header.getAttributeNS(soapVersion.getNamespace(),
                                                            soapVersion.getAttrNameRole());
                        QName headerName = new QName(header.getNamespaceURI(), header.getLocalName());
                        role = role.trim();
                        if (role != null && role.length() > 0) {
                            role = role.trim();
                            if (role.equals(soapVersion.getNextRole()) || role.equals(soapVersion.getUltimateReceiverRole())) {
                                mustUnderstandHeaders.add(headerName);
                            } else {
                                for (URI roleFromBinding : serviceRoles) {
                                    if (role.equals(roleFromBinding)) {
                                        mustUnderstandHeaders.add(headerName);
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

import org.apache.servicemix.soap.bindings.soap.SoapVersionFactory;

public class SoapVersionFactoryTest extends TestCase {
   
    public void testSoap11() {
        SoapVersion sv = SoapVersionFactory.getInstance().getSoapVersion(Soap11.SOAP_NAMESPACE);
        assertNotNull(sv);
        assertEquals(Soap11.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals(Soap11.SOAP_DEFAULT_PREFIX, sv.getPrefix());
    }
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

        assertEquals(Soap11.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals(Soap11.SOAP_DEFAULT_PREFIX, sv.getPrefix());
    }

    public void testSoap12() {
        SoapVersion sv = SoapVersionFactory.getInstance().getSoapVersion(Soap12.SOAP_NAMESPACE);
        assertNotNull(sv);
        assertEquals(Soap12.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals(Soap12.SOAP_DEFAULT_PREFIX, sv.getPrefix());
    }
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

        assertEquals(Soap12.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals(Soap12.SOAP_DEFAULT_PREFIX, sv.getPrefix());
    }
   
    public void testUnkown() {
        SoapVersion sv = SoapVersionFactory.getInstance().getSoapVersion("urn:soap");
        assertNull(sv);
    }
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

        SoapVersion sv = SoapVersionFactory.getInstance().getSoapVersion("urn:soap");
        assertNull(sv);
    }
   
    public void testDerivedSoap11() {
        SoapVersion sv = Soap11.getInstance().getDerivedVersion("S");
        assertNotNull(sv);
        assertEquals(Soap11.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals("S", sv.getPrefix());
    }
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

        assertEquals(Soap11.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals("S", sv.getPrefix());
    }

    public void testDerivedSoap12() {
        SoapVersion sv = Soap12.getInstance().getDerivedVersion("S");
        assertNotNull(sv);
        assertEquals(Soap12.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals("S", sv.getPrefix());
    }
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

        assertEquals(Soap12.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals("S", sv.getPrefix());
    }
   
    public void testDerivedSoap11FromFactory() {
        SoapVersion sv = SoapVersionFactory.getInstance().getSoapVersion(
                        new QName(Soap11.SOAP_NAMESPACE, "Envelope", "S"));
        assertNotNull(sv);
        assertEquals(Soap11.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals("S", sv.getPrefix());
    }
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

        assertEquals(Soap11.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals("S", sv.getPrefix());
    }

    public void testDerivedSoap12FromFactory() {
        SoapVersion sv = SoapVersionFactory.getInstance().getSoapVersion(
                        new QName(Soap12.SOAP_NAMESPACE, "Envelope", "S"));
        assertNotNull(sv);
        assertEquals(Soap12.SOAP_NAMESPACE, sv.getNamespace());
        assertEquals("S", sv.getPrefix());
    }
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

public class SoapFaultOutInterceptor extends AbstractInterceptor {

    public void handleMessage(Message message) {
        Exception exception = message.getContent(Exception.class);
        XMLStreamWriter writer = message.getContent(XMLStreamWriter.class);
        SoapVersion soapVersion = message.get(SoapVersion.class);
        try {
            if (exception instanceof SoapFault) {
                SoapFault fault = (SoapFault) exception;
                if (soapVersion == null) {
                    soapVersion = Soap11.getInstance();
                }
                if (soapVersion.getVersion() == 1.1) {
                    writeSoap11Fault(writer, fault, soapVersion);
                } else if (soapVersion.getVersion() == 1.2) {
                    writeSoap12Fault(writer, fault, soapVersion);
                } else {
                    throw new IllegalStateException("Unrecognized soap version: " + soapVersion.getVersion());
                }
            }
        } catch (XMLStreamException e) {
            throw new Fault(e);
        }
View Full Code Here

Examples of org.apache.servicemix.soap.bindings.soap.SoapVersion

    public void handleMessage(Message message) {
        XMLStreamReader xmlReader = message.getContent(XMLStreamReader.class);
        if (xmlReader == null || xmlReader.getEventType() != XMLStreamConstants.START_ELEMENT) {
            return;
        }
        SoapVersion soapVersion = message.get(SoapVersion.class);
        if (!soapVersion.getFault().equals(xmlReader.getName())) {
            return;
        }
        // Read fault as DOM
        Element el = StaxUtil.createElement(xmlReader);
        SoapFault fault = readFault(el);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.