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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addServletWithApplication
(javax.servlet.ServletContext context, Class<? extends javax.ws.rs.core.Application> clazz, Set<Class<?>> defaultClasses) Add new servlet according toApplication
subclass withApplicationPath
annotation or existingservlet-mapping
.private static void
addServletWithDefaultConfiguration
(javax.servlet.ServletContext context, Set<Class<?>> classes) Enhance default servlet (namedApplication
) configuration.private static void
addServletWithExistingRegistration
(javax.servlet.ServletContext context, javax.servlet.ServletRegistration registration, Class<? extends javax.ws.rs.core.Application> clazz, Set<Class<?>> classes) Enhance existing servlet configuration.private static void
collectJaxRsRegistrations
(Map<String, ? extends javax.servlet.Registration> registrations, List<javax.servlet.Registration> collected, Class<? extends javax.ws.rs.core.Application> a) private static String
createMappingPath
(javax.ws.rs.ApplicationPath ap) findJerseyServletNames
(javax.servlet.ServletContext servletContext) Returns names of all registered Jersey servlets.getApplicationClasses
(Set<Class<?>> classes) private static List
<javax.servlet.Registration> getInitParamDeclaredRegistrations
(javax.servlet.ServletContext context, Class<? extends javax.ws.rs.core.Application> clazz) getInitParams
(javax.servlet.ServletRegistration sr) getRootResourceAndProviderClasses
(Set<Class<?>> classes) private static boolean
isJerseyServlet
(String className) Check if theclassName
is an implementation of a Jersey Servlet container.private static boolean
mappingExists
(javax.servlet.ServletContext sc, String mapping) void
private void
onStartupImpl
(Set<Class<?>> classes, javax.servlet.ServletContext servletContext)
-
Field Details
-
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 interfacejavax.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
Returns names of all registered Jersey servlets. Servlets are configured inweb.xml
or managed via Servlet API.- Parameters:
servletContext
- theServletContext
of the web application that is being started- Returns:
- list of Jersey servlet names or empty array, never returns
null
-
isJerseyServlet
Check if theclassName
is an implementation of a Jersey Servlet container.- Returns:
true
if the class is a Jersey servlet container class,false
otherwise.
-
getInitParamDeclaredRegistrations
-
collectJaxRsRegistrations
-
addServletWithDefaultConfiguration
private static void addServletWithDefaultConfiguration(javax.servlet.ServletContext context, Set<Class<?>> classes) throws javax.servlet.ServletException Enhance default servlet (namedApplication
) 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 toApplication
subclass withApplicationPath
annotation or existingservlet-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
-
mappingExists
-
createMappingPath
-
getApplicationClasses
-
getRootResourceAndProviderClasses
-