public void onMessage(HttpRequest request, HttpResponse response) throws Exception { ClassLoader oldCl = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); try { delegate.onMessage(request, response); } finally { Thread.currentThread().setContextClassLoader(oldCl); } } }
public void onMessage(HttpRequest request, HttpResponse response) throws Exception { Map<String, HttpListener> listeners; synchronized (registry) { listeners = new HashMap<String, HttpListener>(registry); } String path = request.getURI().getPath(); for (Map.Entry<String, HttpListener> entry : listeners.entrySet()) { String pattern = entry.getKey(); HttpListener listener = entry.getValue(); if (path.matches(pattern)) { listener.onMessage(request, response); break; } } }
public void onMessage(final HttpRequest request, final HttpResponse response) throws Exception { final ClassLoader oldCl = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); try { if (request instanceof HttpRequestImpl) { initCdi((HttpRequestImpl) request).init(); } delegate.onMessage(request, response); } finally { if (request instanceof HttpRequestImpl) { ((HttpRequestImpl) request).destroy(); } Thread.currentThread().setContextClassLoader(oldCl); } }
public void service(final HttpServletRequest req, final HttpServletResponse res) throws ServletException, IOException { if (listener == null) { throw new ServletException("RESTServiceContainer has not been set"); } final HttpRequest httpRequest = new ServletRequestAdapter(req, res, servletConfig.getServletContext()); final HttpResponse httpResponse = new ServletResponseAdapter(res); try { listener.onMessage(httpRequest, httpResponse); } catch (final IOException e) { throw e; } catch (final ServletException e) { throw e; } catch (final Exception e) { throw new ServletException("Error processing webservice request", e); } } }
for (final HttpListener listener : entry.getValue()) { if ((lastWasCurrent || currentFL == null) && path.matches(pattern)) { listener.onMessage(request, response); return; final String pattern = entry.getKey(); if (path.matches(pattern) || path.equals(pattern)) { entry.getValue().onMessage(request, response); break;
public void handle(String target, HttpServletRequest req, HttpServletResponse res, int dispatch) throws IOException, ServletException { try { ((Request) req).setHandled(true); HttpRequest httpRequest = new ServletRequestAdapter(req, res, servletContext); HttpResponse httpResponse = new ServletResponseAdapter(res); JettyHttpServer.this.listener.onMessage(httpRequest, httpResponse); } catch (IOException e) { throw e; } catch (ServletException e) { throw e; } catch (Exception e) { throw new ServletException(e); } } };
@Override public void handle(final String target, final HttpServletRequest req, final HttpServletResponse res, final int dispatch) throws IOException, ServletException { try { ((Request) req).setHandled(true); final HttpRequest httpRequest = new ServletRequestAdapter(req, res, servletContext); final HttpResponse httpResponse = new ServletResponseAdapter(res); JettyHttpServer.this.listener.onMessage(httpRequest, httpResponse); } catch (IOException | ServletException e) { throw e; } catch (Exception e) { throw new ServletException(e); } } };
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { HttpListener service = getService(); if (service == null) throw new ServletException("WebServiceContainer has not been set"); ServletEndpointContext context = getContext(); endpointContext.set(new InvocationContext((HttpServletRequest) req)); try { res.setContentType("text/xml"); HttpRequest httpRequest = new ServletRequestAdapter((HttpServletRequest) req, (HttpServletResponse) res, config.getServletContext()); HttpResponse httpResponse = new ServletResponseAdapter((HttpServletResponse) res); if (pojo != null) { req.setAttribute(WsConstants.POJO_INSTANCE, pojo); } try { service.onMessage(httpRequest, httpResponse); } catch (IOException e) { throw e; } catch (ServletException e) { throw e; } catch (Exception e) { throw new ServletException("Error processing webservice request", e); } } finally { endpointContext.set(context); } }
@Override public void handle(final String target, final HttpServletRequest req, final HttpServletResponse res, final int dispatch) throws IOException, ServletException { try { ((Request) req).setHandled(true); final HttpRequest httpRequest = new ServletRequestAdapter(req, res, servletContext); final HttpResponse httpResponse = new ServletResponseAdapter(res); JettyHttpServer.this.listener.onMessage(httpRequest, httpResponse); } catch (final IOException e) { throw e; } catch (final ServletException e) { throw e; } catch (final Exception e) { throw new ServletException(e); } } };
public void service(final ServletRequest req, final ServletResponse res) throws ServletException, IOException { final HttpListener service = getService(); if (service == null) throw new ServletException("WebServiceContainer has not been set"); final ServletEndpointContext context = getContext(); endpointContext.set(new InvocationContext((HttpServletRequest) req)); try { res.setContentType("text/xml"); final HttpRequest httpRequest = new ServletRequestAdapter((HttpServletRequest) req, (HttpServletResponse) res, config.getServletContext()); final HttpResponse httpResponse = new ServletResponseAdapter((HttpServletResponse) res); if (pojo != null) { req.setAttribute(WsConstants.POJO_INSTANCE, pojo); } try { service.onMessage(httpRequest, httpResponse); } catch (final IOException e) { throw e; } catch (final ServletException e) { throw e; } catch (final Exception e) { throw new ServletException("Error processing webservice request", e); } } finally { endpointContext.set(context); } }
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { HttpListener service = getService(); if (service == null) throw new ServletException("WebServiceContainer has not been set"); ServletEndpointContext context = getContext(); endpointContext.set(new InvocationContext((HttpServletRequest) req)); try { res.setContentType("text/xml"); HttpRequest httpRequest = new ServletRequestAdapter((HttpServletRequest) req, (HttpServletResponse) res, config.getServletContext()); HttpResponse httpResponse = new ServletResponseAdapter((HttpServletResponse) res); if (pojo != null) { req.setAttribute(WsConstants.POJO_INSTANCE, pojo); } try { service.onMessage(httpRequest, httpResponse); } catch (IOException | ServletException e) { throw e; } catch (Exception e) { throw new ServletException("Error processing webservice request", e); } } finally { endpointContext.set(context); } }
listener.onMessage(req, res); } catch (Throwable t) { throw new OpenEJBException("Error occurred while executing the module " + location + "\n" + t.getClass().getName() + ":\n" + t.getMessage(), t);
httpListener.onMessage(request, response); } else {
listener.onMessage(req, res); } catch (final Throwable t) { throw new OpenEJBException("Error occurred while executing the module " + location + "\n" + t.getClass().getName() + ":\n" + t.getMessage(), t);
httpListener.onMessage(request, response); } else {
req.setAttribute("openejb_response", res); req.setAttribute("openejb_socket", socket); listener.onMessage(req, res); } catch (Throwable t) { throw new OpenEJBException("Error occurred while executing the module " + location + "\n" + t.getClass().getName() + ":\n" + t.getMessage(), t);
httpListener.onMessage(request, response); } else {
delegate.onMessage(request, response); } finally { if (wbc != null) {