ContextPropertiesMapping.mapRequestfromJaxws2Cxf(reqContext);
message.putAll(reqContext);
//need to do context mapping from jax-ws to cxf message
Exchange exchange = new ExchangeImpl();
exchange.setOneWay(isOneWay);
exchange.setOutMessage(message);
setExchangeProperties(exchange, endpoint);
message.setContent(Object.class, obj);
if (obj instanceof SOAPMessage) {
message.setContent(SOAPMessage.class, obj);
} else if (obj instanceof Source) {
message.setContent(Source.class, obj);
} else if (obj instanceof DataSource) {
message.setContent(DataSource.class, obj);
}
message.put(Message.REQUESTOR_ROLE, Boolean.TRUE);
PhaseInterceptorChain chain = getDispatchOutChain(endpoint);
message.setInterceptorChain(chain);
// setup conduit selector
prepareConduitSelector(message);
// execute chain
chain.doIntercept(message);
Exception exp = message.getContent(Exception.class);
if (exp == null && exchange.getInMessage() != null) {
exp = exchange.getInMessage().getContent(Exception.class);
}
if (exp != null) {
getConduitSelector().complete(exchange);
if (getBinding() instanceof SOAPBinding && exp instanceof Fault) {