msgctx.setOperationContext(axisop.findOperationContext(msgctx, serviceContext));
msgctx.setServiceContext(serviceContext);
msgctx.getOperationContext().setProperties(clientOptions.getProperties());
// send the message
engine.send(msgctx);
} else {
// here a bloking invocation happens in a new thread, so the
// progamming model is non blocking
OperationContext opcontxt = new OperationContext(axisop, serviceContext);