boolean isOneway = request.isOneway();
if (handler.getBinding() != null) {
handler.getBinding().send(request, callback);
if (!(handler.getClientBinding() == null || isOneway)) {
Response response =
((AbstractClientBinding)handler.getClientBinding())
.getResponseCorrelator().getResponse(request);
response.setHandlerInvoker(request.getHandlerInvoker());
MessageContext responseContext = response.getBindingMessageContext();
DataBindingCallback responseCallback =
BindingContextUtils.retrieveDataBindingCallback(responseContext);
response.processLogical(responseCallback);
}
} else {
AddressingProperties maps =
ContextUtils.retrieveMAPs(request.getObjectMessageContext(), true, true);
String action = maps.getAction() != null