/* */ }
/* 220 */ EndpointMetaData.Type type = sepMetaData.getType();
/* */ CommonMessageContext msgContext;
/* 224 */ if (type == EndpointMetaData.Type.JAXRPC)
/* */ {
/* 226 */ CommonMessageContext msgContext = new SOAPMessageContextJAXRPC();
/* 227 */ invContext.addAttachment(javax.xml.rpc.handler.MessageContext.class, msgContext);
/* */ }
/* */ else
/* */ {
/* 231 */ msgContext = new SOAPMessageContextJAXWS();
/* 232 */ msgContext.put("javax.xml.ws.handler.message.outbound", new Boolean(false));
/* 233 */ msgContext.put("javax.xml.ws.binding.attachments.inbound", new HashMap());
/* 234 */ invContext.addAttachment(javax.xml.ws.handler.MessageContext.class, msgContext);
/* */ }
/* */
/* 238 */ HttpServletResponse httpResponse = null;
/* 239 */ ServletHeaderSource headerSource = null;
/* 240 */ if ((invContext instanceof ServletRequestContext))
/* */ {
/* 242 */ ServletRequestContext reqContext = (ServletRequestContext)invContext;
/* */
/* 244 */ ServletContext servletContext = reqContext.getServletContext();
/* 245 */ HttpServletRequest httpRequest = reqContext.getHttpServletRequest();
/* 246 */ httpResponse = reqContext.getHttpServletResponse();
/* 247 */ headerSource = new ServletHeaderSource(httpRequest, httpResponse);
/* */
/* 249 */ if (type == EndpointMetaData.Type.JAXRPC)
/* */ {
/* 251 */ msgContext.put("javax.xml.ws.servlet.context", servletContext);
/* 252 */ msgContext.put("javax.xml.ws.servlet.request", httpRequest);
/* 253 */ msgContext.put("javax.xml.ws.servlet.response", httpResponse);
/* */ }
/* */ else
/* */ {
/* 257 */ msgContext.put("javax.xml.ws.http.request.headers", headerSource.getHeaderMap());
/* 258 */ msgContext.put("javax.xml.ws.http.request.method", httpRequest.getMethod());
/* 259 */ msgContext.put("javax.xml.ws.http.request.querystring", httpRequest.getQueryString());
/* 260 */ msgContext.put("javax.xml.ws.http.request.pathinfo", httpRequest.getPathInfo());
/* 261 */ msgContext.put("javax.xml.ws.servlet.context", servletContext);
/* 262 */ msgContext.put("javax.xml.ws.servlet.request", httpRequest);
/* 263 */ msgContext.put("javax.xml.ws.servlet.response", httpResponse);
/* */ }
/* */
/* */ }
/* */
/* 268 */ MessageContextAssociation.pushMessageContext(msgContext);
/* 269 */ msgContext.setEndpointMetaData(sepMetaData);
/* */ try
/* */ {
/* 273 */ MessageAbstraction resMessage = processRequest(endpoint, headerSource, invContext, inStream);
/* */
/* 276 */ msgContext = MessageContextAssociation.peekMessageContext();
/* */
/* 278 */ Map headers = (Map)msgContext.get("javax.xml.ws.http.response.headers");
/* 279 */ if ((headerSource != null) && (headers != null)) {
/* 280 */ headerSource.setHeaderMap(headers);
/* */ }
/* 282 */ Integer code = (Integer)msgContext.get("javax.xml.ws.http.response.code");
/* 283 */ if ((httpResponse != null) && (code != null)) {
/* 284 */ httpResponse.setStatus(code.intValue());
/* */ }
/* 286 */ boolean isFault = false;
/* 287 */ if ((resMessage instanceof SOAPMessage))