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); } } }
@SuppressWarnings({"deprecation"}) public void setStatusMessage(String responseString) { response.setStatus(getStatus(), responseString); }
@SuppressWarnings({"deprecation"}) public void setStatusMessage(String responseString) { response.setStatus(getStatusCode(), responseString); }
@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); } } };
@SuppressWarnings({"deprecation"}) public void setStatusMessage(final String responseString) { response.setStatus(getStatus(), responseString); }
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); } }
@Override public void forward(final ServletRequest request, final ServletResponse response) throws ServletException, IOException { if (!HttpRequestImpl.class.isInstance(request)) { if (HttpServletResponse.class.isInstance(response)) { HttpServletResponse.class.cast(response).sendError(HttpServletResponse.SC_NOT_FOUND); } return; } final HttpRequestImpl cast = HttpRequestImpl.class.cast(request); final HttpRequestImpl httpRequest = new HttpRequestImpl(cast.socketURI); httpRequest.uri = cast.uri; httpRequest.parameters.putAll(cast.parameters); httpRequest.initPathFromContext(cast.contextPath); httpRequest.initServletPath(path); httpRequest.method = cast.method; try { SystemInstance.get().getComponent(HttpListenerRegistry.class).onMessage( httpRequest, HttpResponse.class.isInstance(response)? HttpResponse.class.cast(response) : new ServletResponseAdapter(HttpServletResponse.class.cast(response))); } catch (final Exception e) { throw new ServletException(e.getMessage(), 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 (final IOException e) { throw e; } catch (final ServletException e) { throw e; } catch (final Exception e) { throw new ServletException(e); } } };
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 doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException { if (!HttpServletRequest.class.isInstance(request)) { chain.doFilter(request, response); return; } final HttpServletRequest httpServletRequest = HttpServletRequest.class.cast(request); final HttpServletResponse httpServletResponse = HttpServletResponse.class.cast(response); if (CxfRsHttpListener.TRY_STATIC_RESOURCES) { // else we just want jaxrs if (servletMappingIsUnderRestPath(httpServletRequest)) { chain.doFilter(request, response); return; } final InputStream staticContent = delegate.findStaticContent(httpServletRequest, welcomeFiles); if (staticContent != null) { chain.doFilter(request, response); return; } } try { delegate.doInvoke( new ServletRequestAdapter(httpServletRequest, httpServletResponse, request.getServletContext()), new ServletResponseAdapter(httpServletResponse)); } catch (final Exception e) { throw new ServletException("Error processing webservice request", e); } }
@Override public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException { if (!HttpServletRequest.class.isInstance(request)) { chain.doFilter(request, response); return; } final HttpServletRequest httpServletRequest = HttpServletRequest.class.cast(request); final HttpServletResponse httpServletResponse = HttpServletResponse.class.cast(response); if (CxfRsHttpListener.TRY_STATIC_RESOURCES) { // else 100% JAXRS if (servletMappingIsUnderRestPath(httpServletRequest)) { chain.doFilter(request, response); return; } final InputStream staticContent = delegate.findStaticContent(httpServletRequest, welcomeFiles); if (staticContent != null) { chain.doFilter(request, response); return; } } try { delegate.doInvoke( new ServletRequestAdapter(httpServletRequest, httpServletResponse, request.getServletContext()), new ServletResponseAdapter(httpServletResponse)); } catch (final Exception e) { throw new ServletException("Error processing webservice request", 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 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 doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { final HttpListenerRegistry registry = SystemInstance.get().getComponent(HttpListenerRegistry.class); registry.setOrigin(origin); try { registry.onMessage( HttpRequest.class.isInstance(request) ? HttpRequest.class.cast(request) : new ServletRequestAdapter(HttpServletRequest.class.cast(request)), HttpResponse.class.isInstance(response) ? HttpResponse.class.cast(response) : new ServletResponseAdapter(HttpServletResponse.class.cast(response))); } catch (final RuntimeException re) { throw re; } catch (final ServletException e) { final Throwable cause = e.getCause(); if (RuntimeException.class.isInstance(cause)) { // frameworks generally wrap with ServletException throw RuntimeException.class.cast(cause); } throw e; } catch (final IOException e) { throw e; } catch (final Exception e) { throw new ServletException(e); } finally { registry.setOrigin(origin); } } }
registry.onMessage(req, HttpResponse.class.isInstance(response) ? HttpResponse.class.cast(response) : new ServletResponseAdapter(HttpServletResponse.class.cast(response))); complete(); } catch (final Exception e) {