ThreadLocalInfo config = new ThreadLocalInfo(messageId, httpRequest);
wsEngine.getThreadLocal().set(config);
}
}
JAXWSEndpointImpl endpt = null;
try {
if (wsEngine.getGlobalMessageListener()!=null) {
if(endpoint.implementedByWebComponent()) {
endpt =
(JAXWSEndpointImpl)wsEngine.getEndpoint(httpRequest.getServletPath());
} else {
endpt =
(JAXWSEndpointImpl)wsEngine.getEndpoint(httpRequest.getRequestURI());
}
endpt.processRequest(ctxt);
}
} catch (Exception e) {
// temporary - need to send back SOAP fault message
}
Packet pipeResponse = next.process(request);
//Make the response packet available in the MessageContext
((SOAPMessageContextImpl)ctxt).setPacket(pipeResponse);
try {
if (endpt != null) {
endpt.processResponse(ctxt);
}
} catch (Exception e) {
// temporary - need to send back SOAP fault message
}