Interface ServletContainerProvider
- All Known Subinterfaces:
ExtendedServletContainerProvider
- All Known Implementing Classes:
NoOpServletContainerProvider
public interface ServletContainerProvider
This is internal Jersey SPI to hook to Jersey servlet initialization process driven by
org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer
.
The provider implementation class is registered via META-INF/services
.- Since:
- 2.4.1
- Author:
- Libor Kramolis
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(ResourceConfig resourceConfig) This method is called for eachServletContainer
instance initialization, i.e.void
onRegister
(jakarta.servlet.ServletContext servletContext, Set<String> servletNames) Notifies the provider about all registered Jersey servlets by its names.void
postInit
(jakarta.servlet.ServletContext servletContext, Set<Class<?>> classes, Set<String> servletNames) Do your post-initialization job after Jersey finished its servlet initialization.void
Do your pre-initialization job before Jersey starts its servlet initialization.
-
Method Details
-
preInit
void preInit(jakarta.servlet.ServletContext servletContext, Set<Class<?>> classes) throws jakarta.servlet.ServletException Do your pre-initialization job before Jersey starts its servlet initialization. It is allowed to configureServletContext
or add/remove servlet registrations. ParameterservletNames
contains list of names of currently registered Jersey servlets.- Parameters:
servletContext
- theServletContext
of the JAX-RS/Jersey web application that is being started.classes
- the mutable Set of application classes that extendApplication
, implement, or have been annotated with the class typesPath
,Provider
orApplicationPath
. May be empty, nevernull
.- Throws:
jakarta.servlet.ServletException
- if an error has occurred.jakarta.servlet.ServletContainerInitializer.onStartup
is interrupted.
-
postInit
void postInit(jakarta.servlet.ServletContext servletContext, Set<Class<?>> classes, Set<String> servletNames) throws jakarta.servlet.ServletException Do your post-initialization job after Jersey finished its servlet initialization. It is allowed to configureServletContext
or add/remove servlet registrations. ParameterservletNames
contains list of names of currently registered Jersey servlets.- Parameters:
servletContext
- theServletContext
of the JAX-RS/Jersey web application that is being started.classes
- the mutable Set of application classes that extendApplication
, implement, or have been annotated with the class typesPath
,Provider
orApplicationPath
. May be empty, nevernull
.servletNames
- the Immutable set of Jersey's ServletContainer names. May be empty, nevernull
.- Throws:
jakarta.servlet.ServletException
- if an error has occurred.jakarta.servlet.ServletContainerInitializer.onStartup
is interrupted.
-
onRegister
void onRegister(jakarta.servlet.ServletContext servletContext, Set<String> servletNames) throws jakarta.servlet.ServletException Notifies the provider about all registered Jersey servlets by its names. It is allowed to configureServletContext
. Do not add/remove any servlet registrations here. ParameterservletNames
contains list of names of registered Jersey servlets. Currently it isServletContainer
ororg.glassfish.jersey.servlet.portability.PortableServletContainer
servlets. It does not matter servlet container is configured inweb.xml
, byorg.glassfish.jersey.servlet.init.JerseyServletContainerInitializer
or by customer direct Servlet API calls.- Parameters:
servletContext
- theServletContext
of the JAX-RS/Jersey web application that is being started.servletNames
- the Immutable set of Jersey's ServletContainer names. May be empty, nevernull
.- Throws:
jakarta.servlet.ServletException
- if an error has occurred.jakarta.servlet.ServletContainerInitializer.onStartup
is interrupted.
-
configure
This method is called for eachServletContainer
instance initialization, i.e. duringWebComponent
initialization. The method is also called duringServletContainer.reload()
orServletContainer.reload(ResourceConfig)
methods invocation. It does not matter servlet container is configured inweb.xml
, byorg.glassfish.jersey.servlet.init.JerseyServletContainerInitializer
or by customer direct Servlet API calls.- Parameters:
resourceConfig
- Jersey application configuration.- Throws:
jakarta.servlet.ServletException
- if an error has occurred.org.glassfish.jersey.servlet.WebComponent
construction is interrupted.
-