Examples of StreamingWebServiceMessage


Examples of org.springframework.ws.stream.StreamingWebServiceMessage

        if (logger.isDebugEnabled()) {
            logger.debug("Marshalling [" + jaxbElement + "] to response payload");
        }
        WebServiceMessage response = messageContext.getResponse();
        if (response instanceof StreamingWebServiceMessage) {
            StreamingWebServiceMessage streamingResponse = (StreamingWebServiceMessage) response;

            StreamingPayload payload = new JaxbStreamingPayload(clazz, jaxbElement);
            streamingResponse.setStreamingPayload(payload);
        }
        else {
            Result responsePayload = response.getPayloadResult();
            try {
                Jaxb2ResultCallback callback = new Jaxb2ResultCallback(clazz, jaxbElement);
View Full Code Here

Examples of org.springframework.ws.stream.StreamingWebServiceMessage

    @Test
    public void testSetStreamingPayload() throws Exception {
        if (!(soapMessage instanceof StreamingWebServiceMessage)) {
            return;
        }
        StreamingWebServiceMessage streamingMessage = (StreamingWebServiceMessage) soapMessage;

        final QName name = new QName("http://springframework.org", "root", "prefix");
        streamingMessage.setStreamingPayload(new StreamingPayload() {
            public QName getName() {
                return name;
            }

            public void writeTo(XMLStreamWriter streamWriter) throws XMLStreamException {
                streamWriter.writeStartElement(name.getPrefix(), name.getLocalPart(), name.getNamespaceURI());
                streamWriter.writeNamespace("prefix", name.getNamespaceURI());
                streamWriter.writeStartElement(name.getNamespaceURI(), "child");
                streamWriter.writeCharacters("Foo");
                streamWriter.writeEndElement();
                streamWriter.writeEndElement();
            }
        });

        StringResult result = new StringResult();
        transformer.transform(streamingMessage.getPayloadSource(), result);

        String expected = "<root xmlns='http://springframework.org'><child>Foo</child></root>";
        assertXMLEqual(expected, result.toString());

        soapMessage.writeTo(new ByteArrayOutputStream());
View Full Code Here

Examples of org.springframework.ws.stream.StreamingWebServiceMessage

        stopWatch.stop();
    }

    private void marshal(SoapMessage message, boolean streaming) throws JAXBException {
        if (streaming && message instanceof StreamingWebServiceMessage) {
            StreamingWebServiceMessage streamingMessage = (StreamingWebServiceMessage) message;
            StreamingPayload payload = new JaxbStreamingPayload(jaxbElement, NAME, marshaller);

            streamingMessage.setStreamingPayload(payload);
        }
        else {
            marshaller.marshal(jaxbElement, message.getPayloadResult());
        }
    }
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.