}
if (dispatcher != null) {
// TODO: convert the default processing to an IDispatcher
try {
Document processedRequest = dispatcher.dispatchRequest(pureRequest);
Document wrappedRequest = SoapTools.wrapMessage(processedRequest);
String endpoint = dispatcher.getTargetEndpoint();
String dispatcherSoapAction = dispatcher.getTargetSoapAction();
Document rawResponse = messageSender.requestAndGetReply(wrappedRequest, endpoint, dispatcherSoapAction);