Class JerseyServletContainerInitializer

java.lang.Object
org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer
All Implemented Interfaces:
javax.servlet.ServletContainerInitializer

public final class JerseyServletContainerInitializer extends Object implements javax.servlet.ServletContainerInitializer
ServletContainerInitializer implementation used for Servlet 3.x deployment.
  • Field Details

    • LOGGER

      private static final Logger LOGGER
  • Constructor Details

    • JerseyServletContainerInitializer

      public JerseyServletContainerInitializer()
  • Method Details

    • onStartup

      public void onStartup(Set<Class<?>> classes, javax.servlet.ServletContext servletContext) throws javax.servlet.ServletException
      Specified by:
      onStartup in interface javax.servlet.ServletContainerInitializer
      Throws:
      javax.servlet.ServletException
    • onStartupImpl

      private void onStartupImpl(Set<Class<?>> classes, javax.servlet.ServletContext servletContext) throws javax.servlet.ServletException
      Throws:
      javax.servlet.ServletException
    • findJerseyServletNames

      private static Set<String> findJerseyServletNames(javax.servlet.ServletContext servletContext)
      Returns names of all registered Jersey servlets. Servlets are configured in web.xml or managed via Servlet API.
      Parameters:
      servletContext - the ServletContext of the web application that is being started
      Returns:
      list of Jersey servlet names or empty array, never returns null
    • isJerseyServlet

      private static boolean isJerseyServlet(String className)
      Check if the className is an implementation of a Jersey Servlet container.
      Returns:
      true if the class is a Jersey servlet container class, false otherwise.
    • getInitParamDeclaredRegistrations

      private static List<javax.servlet.Registration> getInitParamDeclaredRegistrations(javax.servlet.ServletContext context, Class<? extends javax.ws.rs.core.Application> clazz)
    • collectJaxRsRegistrations

      private static void collectJaxRsRegistrations(Map<String,? extends javax.servlet.Registration> registrations, List<javax.servlet.Registration> collected, Class<? extends javax.ws.rs.core.Application> a)
    • addServletWithDefaultConfiguration

      private static void addServletWithDefaultConfiguration(javax.servlet.ServletContext context, Set<Class<?>> classes) throws javax.servlet.ServletException
      Enhance default servlet (named Application) configuration.
      Throws:
      javax.servlet.ServletException
    • addServletWithApplication

      private static void addServletWithApplication(javax.servlet.ServletContext context, Class<? extends javax.ws.rs.core.Application> clazz, Set<Class<?>> defaultClasses) throws javax.servlet.ServletException
      Add new servlet according to Application subclass with ApplicationPath annotation or existing servlet-mapping.
      Throws:
      javax.servlet.ServletException
    • addServletWithExistingRegistration

      private static void addServletWithExistingRegistration(javax.servlet.ServletContext context, javax.servlet.ServletRegistration registration, Class<? extends javax.ws.rs.core.Application> clazz, Set<Class<?>> classes) throws javax.servlet.ServletException
      Enhance existing servlet configuration.
      Throws:
      javax.servlet.ServletException
    • getInitParams

      private static Map<String,Object> getInitParams(javax.servlet.ServletRegistration sr)
    • mappingExists

      private static boolean mappingExists(javax.servlet.ServletContext sc, String mapping)
    • createMappingPath

      private static String createMappingPath(javax.ws.rs.ApplicationPath ap)
    • getApplicationClasses

      private static Set<Class<? extends javax.ws.rs.core.Application>> getApplicationClasses(Set<Class<?>> classes)
    • getRootResourceAndProviderClasses

      private static Set<Class<?>> getRootResourceAndProviderClasses(Set<Class<?>> classes)