@Override public void doWithMessageInternal(WebServiceMessage message, Object payload) throws IOException, TransformerException { Source source = this.extractSource(payload); transform(source, message.getPayloadResult()); if (message instanceof MimeMessage && payload instanceof MimeMessage) { copyAttachments((MimeMessage) payload, (MimeMessage) message); } }
@Test public void sendString() throws Exception { when(context.getResponse()).thenReturn(response); when(context.getRequest()).thenReturn(request); when(request.getPayloadSource()).thenReturn(stringSource); when(response.getPayloadResult()).thenReturn(stringResult); gateway.invoke(context); assertTrue(output.toString().endsWith(input)); }
this.transformerSupportDelegate.transformSourceToResult(responseSource, response.getPayloadResult());
@Before public void setup() { gateway.setRequestChannel(requestChannel); gateway.setReplyChannel(replyChannel); gateway.setBeanFactory(mock(BeanFactory.class)); gateway.start(); when(context.getResponse()).thenReturn(response); when(response.getPayloadResult()).thenReturn(payloadResult); when(context.getRequest()).thenReturn(request); }
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException { transformer.transform(requestPayload, message.getPayloadResult()); if (requestCallback != null) { requestCallback.doWithMessage(message); } } }, new SourceExtractorMessageExtractor<T>(responseExtractor));
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException { transformer.transform(requestPayload, message.getPayloadResult()); if (requestCallback != null) { requestCallback.doWithMessage(message); } } }, new SourceExtractorMessageExtractor<T>(responseExtractor));
private void transformMessage(WebServiceMessage message, Transformer transformer) throws TransformerException { ByteArrayOutputStream os = new ByteArrayOutputStream(); transformer.transform(message.getPayloadSource(), new StreamResult(os)); ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray()); transform(new StreamSource(is), message.getPayloadResult()); }
private void transformMessage(WebServiceMessage message, Transformer transformer) throws TransformerException { ByteArrayOutputStream os = new ByteArrayOutputStream(); transformer.transform(message.getPayloadSource(), new StreamResult(os)); ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray()); transform(new StreamSource(is), message.getPayloadResult()); }
private void createStreamWriter() throws XMLStreamException { if (streamWriter == null) { WebServiceMessage response = messageContext.getResponse(); streamWriter = getStreamWriter(response.getPayloadResult()); if (streamWriter == null) { // as a final resort, use a stream, and transform that at endDocument() os = new ByteArrayOutputStream(); streamWriter = getOutputFactory().createXMLStreamWriter(os); } } } }
@Override protected void doWithMessage(WebServiceMessage message) throws IOException { try { transformerHelper.transform(payload, message.getPayloadResult()); } catch (TransformerException ex) { fail("Could not transform request payload to message: " + ex.getMessage()); } } }
private void createEventWriter() throws XMLStreamException { if (eventWriter == null) { WebServiceMessage response = messageContext.getResponse(); eventWriter = getEventWriter(response.getPayloadResult()); if (eventWriter == null) { // as a final resort, use a stream, and transform that at endDocument() os = new ByteArrayOutputStream(); eventWriter = getOutputFactory().createXMLEventWriter(os); } } } }
private void createEventWriter() throws XMLStreamException { if (eventWriter == null) { WebServiceMessage response = messageContext.getResponse(); eventWriter = getEventWriter(response.getPayloadResult()); if (eventWriter == null) { // as a final resort, use a stream, and transform that at endDocument() os = new ByteArrayOutputStream(); eventWriter = getOutputFactory().createXMLEventWriter(os); } } } }
@Override public final void handleReturnValue(MessageContext messageContext, MethodParameter returnType, Object returnValue) throws Exception { if (returnValue != null) { Source responsePayload = createResponsePayload(returnType, returnValue); if (responsePayload != null) { WebServiceMessage response = messageContext.getResponse(); transform(responsePayload, response.getPayloadResult()); } } }
public final void handleReturnValue(MessageContext messageContext, MethodParameter returnType, Object returnValue) throws Exception { if (returnValue != null) { Source responsePayload = createResponsePayload(returnType, returnValue); if (responsePayload != null) { WebServiceMessage response = messageContext.getResponse(); transform(responsePayload, response.getPayloadResult()); } } }
@Override public void invoke(MessageContext messageContext, Object endpoint) throws Exception { PayloadEndpoint payloadEndpoint = (PayloadEndpoint) endpoint; Source requestSource = messageContext.getRequest().getPayloadSource(); Source responseSource = payloadEndpoint.invoke(requestSource); if (responseSource != null) { WebServiceMessage response = messageContext.getResponse(); transform(responseSource, response.getPayloadResult()); } } }
@Override protected void invokeInternal(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception { Source requestSource = messageContext.getRequest().getPayloadSource(); Object result = methodEndpoint.invoke(requestSource); if (result != null) { Source responseSource = (Source) result; WebServiceMessage response = messageContext.getResponse(); transform(responseSource, response.getPayloadResult()); } } }
@Override protected void invokeInternal(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception { Source requestSource = messageContext.getRequest().getPayloadSource(); Object result = methodEndpoint.invoke(requestSource); if (result != null) { Source responseSource = (Source) result; WebServiceMessage response = messageContext.getResponse(); transform(responseSource, response.getPayloadResult()); } } }
@Override public void invoke(MessageContext messageContext, Object endpoint) throws Exception { PayloadEndpoint payloadEndpoint = (PayloadEndpoint) endpoint; Source requestSource = messageContext.getRequest().getPayloadSource(); Source responseSource = payloadEndpoint.invoke(requestSource); if (responseSource != null) { WebServiceMessage response = messageContext.getResponse(); transform(responseSource, response.getPayloadResult()); } } }
@Override protected void invokeInternal(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception { Source requestSource = messageContext.getRequest().getPayloadSource(); Object result = methodEndpoint.invoke(requestSource); if (result != null) { Source responseSource = (Source) result; WebServiceMessage response = messageContext.getResponse(); transform(responseSource, response.getPayloadResult()); } } }
@Override protected void invokeInternal(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception { Element payloadElement = getRootElement(messageContext.getRequest().getPayloadSource()); Object[] args = getMethodArguments(payloadElement, methodEndpoint.getMethod()); Object result = methodEndpoint.invoke(args); if (result != null && result instanceof Source) { Source responseSource = (Source) result; WebServiceMessage response = messageContext.getResponse(); transform(responseSource, response.getPayloadResult()); } }