String endpoint = dispatcher.getTargetEndpoint();
String dispatcherSoapAction = dispatcher.getTargetSoapAction();
Document rawResponse = messageSender.requestAndGetReply(wrappedRequest, endpoint, dispatcherSoapAction);
Document unwrappedResponse = SoapTools.unwrapMessage(rawResponse);
Document processedResponse = dispatcher.dispatchResponse(unwrappedResponse);
responseDocument = SoapTools.wrapMessage(processedResponse);
} catch (InvalidInputFormatException e) {
_log.error("Error converting user process request", e);
// TODO: return a SOAP fault
throw new RuntimeException(e);