Package com.izforge.soapdtc

Examples of com.izforge.soapdtc.SoapMessage


    }

    public void testSendReceive() throws DocumentException, IOException, XmlPullParserException, SoapTransportException
    {
        HttpSoapTransport soapTransport = new HttpSoapTransport();
        SoapMessage message = SoapMessageUtils.readSoapMessageFromStream(SoapMessageTest.class
                .getResourceAsStream("simple-soap-message.xml"));

        SoapMessage response = soapTransport.sendReceive("http://localhost:8085/dtc", message, null);
        assertEquals(0, nodeComparator.compare(message, response));
    }
View Full Code Here


    }

    public void testAsyncSendReceive() throws DocumentException, IOException, XmlPullParserException, SoapTransportException, InterruptedException
    {
        HttpSoapTransport soapTransport = new HttpSoapTransport();
        final SoapMessage message = SoapMessageUtils.readSoapMessageFromStream(SoapMessageTest.class
                .getResourceAsStream("simple-soap-message.xml"));

        soapTransport.asyncSendReceive("http://localhost:8085/dtc", message, null, new IAsyncSoapMessageHandler()
        {
View Full Code Here

    }

    public void testReceive() throws DocumentException, IOException, XmlPullParserException, SoapTransportException
    {
        HttpSoapTransport soapTransport = new HttpSoapTransport();
        SoapMessage expected = SoapMessageUtils.readSoapMessageFromStream(SoapMessageTest.class
                .getResourceAsStream("simple-soap-message.xml"));

        SoapMessage response = soapTransport.receive("http://localhost:8085/dtc", null);
        assertEquals(0, nodeComparator.compare(expected, response));
    }
View Full Code Here

    }

    public void testAsyncReceive() throws DocumentException, IOException, XmlPullParserException, SoapTransportException, InterruptedException
    {
        HttpSoapTransport soapTransport = new HttpSoapTransport();
        final SoapMessage expected = SoapMessageUtils.readSoapMessageFromStream(SoapMessageTest.class
                .getResourceAsStream("simple-soap-message.xml"));

        soapTransport.asyncReceive("http://localhost:8085/dtc", null, new IAsyncSoapMessageHandler()
        {
View Full Code Here

        {
            public void run()
            {
                try
                {
                    SoapMessage response = sendReceive(uri, soapMessage, soapAction);
                    handler.handleAsyncResponse(response);
                }
                catch (SoapTransportException e)
                {
                    handler.handleAsyncTransportException(e);
View Full Code Here

        {
            public void run()
            {
                try
                {
                    SoapMessage response = receive(uri, soapAction);
                    handler.handleAsyncResponse(response);
                }
                catch (SoapTransportException e)
                {
                    handler.handleAsyncTransportException(e);
View Full Code Here

        // 200, 202 and 500 have a SOAP payload
        if (statusCode == 200 || statusCode == 202 || statusCode == 500)
        {
            try
            {
                SoapMessage response = SoapMessageUtils.readSoapMessageFromStream(method.getResponseBodyAsStream(), documentFactory);
                method.releaseConnection();
                if (statusCode == 500)
                {
                    throw new SoapTransportException(response);
                }
View Full Code Here

        }

        IServiceEndpointHandler endpointHandler = obtainServiceEndpointHandler(request, httpServletResponse);
        if (endpointHandler == null) return;

        SoapMessage outMessage = endpointHandler.handleSollicitResponse(request.getParameter("SOAPAction"));
        reply(httpServletResponse, outMessage);
    }
View Full Code Here

        IServiceEndpointHandler endpointHandler = obtainServiceEndpointHandler(request, httpServletResponse);
        if (endpointHandler == null) return;

        try
        {
            SoapMessage inMessage = SoapMessageUtils.readSoapMessageFromStream(request.getInputStream(), documentFactory);
            SoapFault headerFault = processHeaders(inMessage, endpointHandler);
            SoapMessage outMessage;
            if (headerFault != null)
            {
                outMessage = new SoapMessage(documentFactory);
                outMessage.getBodyElement().add(headerFault.toXmlElement());
            }
            else
            {
                outMessage = endpointHandler.handleRequestResponse(inMessage, request.getParameter("SOAPAction"));
            }
View Full Code Here

                return false;
            }
        });

        HttpSoapTransport soapTransport = new HttpSoapTransport();
        SoapMessage message;
        SoapMessage response;

        // Try without a header handler
        message = SoapMessageUtils.readSoapMessageFromStream(getClass().getResourceAsStream("soap-message.xml"));
        try
        {
            response = soapTransport.sendReceive("http://localhost:8085/dtc/iya", message, null);
            fail("There should have been an exception here!");
        }
        catch (SoapTransportException e)
        {
            SoapMessage msg = e.getSoapMessageWithFault();
            assertNotNull(msg);
            assertTrue(msg.containsFault());
            assertEquals("env:MustUnderstand", msg.getBodyElement().valueOf("env:Fault/env:Code"));
        }

        // Try with a header handler
        servlet.addHeaderHandlerMapping(QName.get("h:plop", "urn:plop:da:plop"), new ISoapHeaderHandler()
        {
View Full Code Here

TOP

Related Classes of com.izforge.soapdtc.SoapMessage

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.