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 voidaddServletWithApplication(javax.servlet.ServletContext context, Class<? extends javax.ws.rs.core.Application> clazz, Set<Class<?>> defaultClasses) Add new servlet according toApplicationsubclass withApplicationPathannotation or existingservlet-mapping.private static voidaddServletWithDefaultConfiguration(javax.servlet.ServletContext context, Set<Class<?>> classes) Enhance default servlet (namedApplication) configuration.private static voidaddServletWithExistingRegistration(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 voidcollectJaxRsRegistrations(Map<String, ? extends javax.servlet.Registration> registrations, List<javax.servlet.Registration> collected, Class<? extends javax.ws.rs.core.Application> a) private static StringcreateMappingPath(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 booleanisJerseyServlet(String className) Check if theclassNameis an implementation of a Jersey Servlet container.private static booleanmappingExists(javax.servlet.ServletContext sc, String mapping) voidprivate voidonStartupImpl(Set<Class<?>> classes, javax.servlet.ServletContext servletContext)
-
Field Details
-
LOGGER
-
-
Constructor Details
-
JerseyServletContainerInitializer
public JerseyServletContainerInitializer()
-
-
Method Details
-
onStartup
-
onStartupImpl
-
findJerseyServletNames
Returns names of all registered Jersey servlets. Servlets are configured inweb.xmlor managed via Servlet API.- Parameters:
servletContext- theServletContextof the web application that is being started- Returns:
- list of Jersey servlet names or empty array, never returns
null
-
isJerseyServlet
Check if theclassNameis an implementation of a Jersey Servlet container.- Returns:
trueif the class is a Jersey servlet container class,falseotherwise.
-
getInitParamDeclaredRegistrations
-
collectJaxRsRegistrations
-
addServletWithDefaultConfiguration
-
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 toApplicationsubclass withApplicationPathannotation 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
-