Class WebComponent

java.lang.Object
org.glassfish.jersey.servlet.WebComponent

public class WebComponent extends Object
An common Jersey web component that may be extended by a Servlet and/or Filter implementation, or encapsulated by a Servlet or Filter implementation.
Author:
Paul Sandoz, Jakub Podlesak (jakub.podlesak at oracle.com), Marek Potociar (marek.potociar at oracle.com), Martin Matula, Libor Kramolis (libor.kramolis at oracle.com)
  • Constructor Details

    • WebComponent

      public WebComponent(WebConfig webConfig, ResourceConfig resourceConfig) throws javax.servlet.ServletException
      Create and initialize new web component instance.
      Parameters:
      webConfig - we component configuration.
      resourceConfig - Jersey application configuration.
      Throws:
      javax.servlet.ServletException - in case the Jersey application cannot be created from the supplied resource configuration.
  • Method Details

    • service

      public org.glassfish.jersey.internal.util.collection.Value<Integer> service(URI baseUri, URI requestUri, javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) throws javax.servlet.ServletException, IOException
      Dispatch client requests to a resource class.
      Parameters:
      baseUri - the base URI of the request.
      requestUri - the URI of the request.
      servletRequest - the HttpServletRequest object that contains the request the client made to the Web component.
      servletResponse - the HttpServletResponse object that contains the response the Web component returns to the client.
      Returns:
      lazily initialized response status code value provider. If not resolved in the moment of call to Value.get(), -1 is returned.
      Throws:
      IOException - if an input or output error occurs while the Web component is handling the HTTP request.
      javax.servlet.ServletException - if the HTTP request cannot be handled.
    • getAppHandler

      public ApplicationHandler getAppHandler()
      Get ApplicationHandler used by this web component.
      Returns:
      The application handler