Search in sources :

Example 1 with DomPoxMessage

use of org.springframework.ws.pox.dom.DomPoxMessage in project spring-integration by spring-projects.

the class StubMessageFactory method createWebServiceMessage.

public WebServiceMessage createWebServiceMessage(InputStream inputStream) throws IOException {
    try {
        Transformer transformer = TransformerFactory.newInstance().newTransformer();
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        InputSource is = new InputSource(new InputStreamReader(inputStream));
        Document document = builder.parse(is);
        return new DomPoxMessage(document, transformer, "text/xml");
    } catch (Exception e) {
        throw new IllegalArgumentException(e);
    }
}
Also used : InputSource(org.xml.sax.InputSource) Transformer(javax.xml.transform.Transformer) InputStreamReader(java.io.InputStreamReader) DomPoxMessage(org.springframework.ws.pox.dom.DomPoxMessage) DocumentBuilder(javax.xml.parsers.DocumentBuilder) Document(org.w3c.dom.Document) IOException(java.io.IOException)

Example 2 with DomPoxMessage

use of org.springframework.ws.pox.dom.DomPoxMessage in project camel by apache.

the class BasicMessageFilterTest method nonSoapMessageShouldBeSkipped.

@Test
public void nonSoapMessageShouldBeSkipped() throws Exception {
    DomPoxMessage domPoxMessage = new DomPoxMessageFactory().createWebServiceMessage();
    filter.filterConsumer(exchange, domPoxMessage);
    filter.filterProducer(exchange, domPoxMessage);
}
Also used : DomPoxMessage(org.springframework.ws.pox.dom.DomPoxMessage) DomPoxMessageFactory(org.springframework.ws.pox.dom.DomPoxMessageFactory) Test(org.junit.Test)

Example 3 with DomPoxMessage

use of org.springframework.ws.pox.dom.DomPoxMessage in project spring-integration-samples by spring-projects.

the class InboundGatewayTests method testSendAndReceive.

/**
 * Emulate the Spring WS MessageDispatcherServlet by calling the gateway
 * with a DOMSource object representing the payload of the original SOAP
 * 'echoRequest' message.  Expect an 'echoResponse' DOMSource object
 * to be returned in synchronous fashion, which the MessageDispatcherServlet
 * would in turn wrap in a SOAP envelope and return to the client.
 */
@Test
public void testSendAndReceive() throws Exception {
    String xml = "<echoRequest xmlns=\"http://www.springframework.org/spring-ws/samples/echo\">hello</echoRequest>";
    DomPoxMessageFactory messageFactory = new DomPoxMessageFactory();
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    documentBuilderFactory.setNamespaceAware(true);
    DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
    Document document = documentBuilder.parse(new InputSource(new StringReader(xml)));
    Transformer transformer = TransformerFactory.newInstance().newTransformer();
    DomPoxMessage request = new DomPoxMessage(document, transformer, "text/xml");
    MessageContext messageContext = new DefaultMessageContext(request, messageFactory);
    gateway.invoke(messageContext);
    Object reply = messageContext.getResponse().getPayloadSource();
    assertThat(reply, is(instanceOf(DOMSource.class)));
    DOMSource replySource = (DOMSource) reply;
    Element element = (Element) replySource.getNode().getFirstChild();
    assertThat(element.getTagName(), equalTo("echoResponse"));
}
Also used : InputSource(org.xml.sax.InputSource) DOMSource(javax.xml.transform.dom.DOMSource) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) Transformer(javax.xml.transform.Transformer) Element(org.w3c.dom.Element) DomPoxMessageFactory(org.springframework.ws.pox.dom.DomPoxMessageFactory) Document(org.w3c.dom.Document) DomPoxMessage(org.springframework.ws.pox.dom.DomPoxMessage) DocumentBuilder(javax.xml.parsers.DocumentBuilder) StringReader(java.io.StringReader) DefaultMessageContext(org.springframework.ws.context.DefaultMessageContext) DefaultMessageContext(org.springframework.ws.context.DefaultMessageContext) MessageContext(org.springframework.ws.context.MessageContext) Test(org.junit.Test)

Aggregations

DomPoxMessage (org.springframework.ws.pox.dom.DomPoxMessage)3 DocumentBuilder (javax.xml.parsers.DocumentBuilder)2 Transformer (javax.xml.transform.Transformer)2 Test (org.junit.Test)2 DomPoxMessageFactory (org.springframework.ws.pox.dom.DomPoxMessageFactory)2 Document (org.w3c.dom.Document)2 InputSource (org.xml.sax.InputSource)2 IOException (java.io.IOException)1 InputStreamReader (java.io.InputStreamReader)1 StringReader (java.io.StringReader)1 DocumentBuilderFactory (javax.xml.parsers.DocumentBuilderFactory)1 DOMSource (javax.xml.transform.dom.DOMSource)1 DefaultMessageContext (org.springframework.ws.context.DefaultMessageContext)1 MessageContext (org.springframework.ws.context.MessageContext)1 Element (org.w3c.dom.Element)1