From 24766d2be1ce5ba184af0e4f6300626dd17fb140 Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Thu, 28 Jun 2007 10:51:39 +0000 Subject: [PATCH] SWS-149 --- .../ws/client/core/WebServiceTemplate.java | 71 +++++++++++-------- 1 file changed, 40 insertions(+), 31 deletions(-) diff --git a/core/src/main/java/org/springframework/ws/client/core/WebServiceTemplate.java b/core/src/main/java/org/springframework/ws/client/core/WebServiceTemplate.java index 76177d7b..10e8e5fe 100644 --- a/core/src/main/java/org/springframework/ws/client/core/WebServiceTemplate.java +++ b/core/src/main/java/org/springframework/ws/client/core/WebServiceTemplate.java @@ -64,24 +64,35 @@ import org.springframework.ws.transport.support.DefaultStrategiesHelper; * FaultMessageResolver} can be defined with with {@link #setFaultMessageResolver(FaultMessageResolver) * faultMessageResolver} property. If this property is set to null, no fault resolving is performed. *

- * This template uses the following algorithm for sending and receiving.

  1. Call to {@link - * #createConnection(String) createConnection()}.
  2. Call to {@link WebServiceMessageFactory#createWebServiceMessage() - * createWebServiceMessage()} on the registered message factory to create a request message.
  3. Invoke {@link - * WebServiceMessageCallback#doWithMessage(WebServiceMessage) doWithMessage()} on the request callback, if any. This - * step stores content in the request message, based on Source, marshalling, etc.
  4. Call {@link - * WebServiceConnection#send(WebServiceMessage) send()} on the connection.
  5. Call {@link - * #hasError(WebServiceConnection,WebServiceMessage) hasError()} to check if the connection has an error. For an HTTP - * transport, a status code other than 2xx indicates an error. However, since a status code of 500 can also - * indicate a SOAP fault, the template verifies whether the error is not a fault.
  6. Invoke - * {@link WebServiceConnection#receive(WebServiceMessageFactory) receive} on the connection to read the response - * message, if any.
  7. - *
  8. Call to {@link WebServiceConnection#close() close} on the connection.
+ * This template uses the following algorithm for sending and receiving. + *
    + *
  1. Call to {@link #createConnection(String) createConnection()}.
  2. + *
  3. Call to {@link WebServiceMessageFactory#createWebServiceMessage() createWebServiceMessage()} on the registered + * message factory to create a request message.
  4. + *
  5. Invoke {@link WebServiceMessageCallback#doWithMessage(WebServiceMessage) doWithMessage()} on the request + * callback, if any. This step stores content in the request message, based on Source, marshalling, + * etc.
  6. + *
  7. Call {@link WebServiceConnection#send(WebServiceMessage) send()} on the connection.
  8. + *
  9. Call {@link #hasError(WebServiceConnection, WebServiceMessage) hasError()} to check if the connection has an + * error. For an HTTP transport, a status code other than 2xx indicates an error. However, since a + * status code of 500 can also indicate a SOAP fault, the template verifies whether the error is not a fault.
  10. + * + *
  11. Invoke {@link WebServiceConnection#receive(WebServiceMessageFactory) receive} on the connection to read the + * response message, if any.
  12. + * + *
  13. Call to {@link WebServiceConnection#close() close} on the connection.
  14. + *
* * @author Arjen Poutsma */ @@ -280,15 +291,15 @@ public class WebServiceTemplate extends WebServiceAccessor implements WebService } public boolean sendSourceAndReceiveToResult(Source requestPayload, - WebServiceMessageCallback requestCallback, - final Result responseResult) { + WebServiceMessageCallback requestCallback, + final Result responseResult) { return sendSourceAndReceiveToResult(getDefaultUri(), requestPayload, requestCallback, responseResult); } public boolean sendSourceAndReceiveToResult(String uri, - Source requestPayload, - WebServiceMessageCallback requestCallback, - final Result responseResult) { + Source requestPayload, + WebServiceMessageCallback requestCallback, + final Result responseResult) { try { final Transformer transformer = createTransformer(); Boolean retVal = (Boolean) doSendAndReceive(uri, transformer, requestPayload, requestCallback, @@ -314,22 +325,20 @@ public class WebServiceTemplate extends WebServiceAccessor implements WebService return sendSourceAndReceive(requestPayload, null, responseExtractor); } - public Object sendSourceAndReceive(String uri, - final Source requestPayload, - final SourceExtractor responseExtractor) { + public Object sendSourceAndReceive(String uri, final Source requestPayload, final SourceExtractor responseExtractor) { return sendSourceAndReceive(uri, requestPayload, null, responseExtractor); } public Object sendSourceAndReceive(final Source requestPayload, - final WebServiceMessageCallback requestCallback, - final SourceExtractor responseExtractor) { + final WebServiceMessageCallback requestCallback, + final SourceExtractor responseExtractor) { return sendSourceAndReceive(getDefaultUri(), requestPayload, requestCallback, responseExtractor); } public Object sendSourceAndReceive(String uri, - final Source requestPayload, - final WebServiceMessageCallback requestCallback, - final SourceExtractor responseExtractor) { + final Source requestPayload, + final WebServiceMessageCallback requestCallback, + final SourceExtractor responseExtractor) { try { return doSendAndReceive(uri, createTransformer(), requestPayload, requestCallback, responseExtractor);