Class NoOpServletContainerProvider
java.lang.Object
org.glassfish.jersey.servlet.internal.spi.NoOpServletContainerProvider
- All Implemented Interfaces:
ExtendedServletContainerProvider,ServletContainerProvider
public class NoOpServletContainerProvider
extends Object
implements ExtendedServletContainerProvider
Basic
ExtendedServletContainerProvider that provides
dummy no-op method implementation. It should be convenient to extend if you only need to implement
a subset of the original SPI methods.- Author:
- Jakub Podlesak
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanUsed by Jersey runtime to tell if the extension covers HTTP Servlet request response handling with respect to underlying injection manager.voidconfigure(ResourceConfig resourceConfig) This method is called for eachServletContainerinstance initialization, i.e. duringWebComponentinitialization.Give me aRequestScopedInitializerProviderinstance, that will be utilized at runtime to set the actual HTTP Servlet request and response.voidonRegister(jakarta.servlet.ServletContext servletContext, Set<String> servletNames) Notifies the provider about all registered Jersey servlets by its names.voidpostInit(jakarta.servlet.ServletContext servletContext, Set<Class<?>> classes, Set<String> servletNames) Do your post-initialization job after Jersey finished its servlet initialization.voidDo your pre-initialization job before Jersey starts its servlet initialization.
-
Field Details
-
HTTP_SERVLET_REQUEST_TYPE
-
HTTP_SERVLET_RESPONSE_TYPE
-
-
Constructor Details
-
NoOpServletContainerProvider
public NoOpServletContainerProvider()
-
-
Method Details
-
preInit
public void preInit(jakarta.servlet.ServletContext servletContext, Set<Class<?>> classes) throws jakarta.servlet.ServletException Description copied from interface:ServletContainerProviderDo your pre-initialization job before Jersey starts its servlet initialization. It is allowed to configureServletContextor add/remove servlet registrations. ParameterservletNamescontains list of names of currently registered Jersey servlets.- Specified by:
preInitin interfaceServletContainerProvider- Parameters:
servletContext- theServletContextof 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,ProviderorApplicationPath. May be empty, nevernull.- Throws:
jakarta.servlet.ServletException- if an error has occurred.jakarta.servlet.ServletContainerInitializer.onStartupis interrupted.
-
postInit
public void postInit(jakarta.servlet.ServletContext servletContext, Set<Class<?>> classes, Set<String> servletNames) Description copied from interface:ServletContainerProviderDo your post-initialization job after Jersey finished its servlet initialization. It is allowed to configureServletContextor add/remove servlet registrations. ParameterservletNamescontains list of names of currently registered Jersey servlets.- Specified by:
postInitin interfaceServletContainerProvider- Parameters:
servletContext- theServletContextof 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,ProviderorApplicationPath. May be empty, nevernull.servletNames- the Immutable set of Jersey's ServletContainer names. May be empty, nevernull.
-
onRegister
public void onRegister(jakarta.servlet.ServletContext servletContext, Set<String> servletNames) throws jakarta.servlet.ServletException Description copied from interface:ServletContainerProviderNotifies the provider about all registered Jersey servlets by its names. It is allowed to configureServletContext. Do not add/remove any servlet registrations here. ParameterservletNamescontains list of names of registered Jersey servlets. Currently it isServletContainerororg.glassfish.jersey.servlet.portability.PortableServletContainerservlets. It does not matter servlet container is configured inweb.xml, byorg.glassfish.jersey.servlet.init.JerseyServletContainerInitializeror by customer direct Servlet API calls.- Specified by:
onRegisterin interfaceServletContainerProvider- Parameters:
servletContext- theServletContextof 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.onStartupis interrupted.
-
configure
Description copied from interface:ServletContainerProviderThis method is called for eachServletContainerinstance initialization, i.e. duringWebComponentinitialization. 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.JerseyServletContainerInitializeror by customer direct Servlet API calls.- Specified by:
configurein interfaceServletContainerProvider- Parameters:
resourceConfig- Jersey application configuration.- Throws:
jakarta.servlet.ServletException- if an error has occurred.org.glassfish.jersey.servlet.WebComponentconstruction is interrupted.
-
bindsServletRequestResponse
public boolean bindsServletRequestResponse()Description copied from interface:ExtendedServletContainerProviderUsed by Jersey runtime to tell if the extension covers HTTP Servlet request response handling with respect to underlying injection manager. Returntrue, if your implementation configures HK2 bindings forHttpServletRequestandHttpServletResponseinServletContainerProvider.configure(ResourceConfig)method and also provides aRequestScopedInitializerimplementation viaExtendedServletContainerProvider.getRequestScopedInitializerProvider().- Specified by:
bindsServletRequestResponsein interfaceExtendedServletContainerProvider- Returns:
trueif the extension fully covers HTTP request/response handling.
-
getRequestScopedInitializerProvider
Description copied from interface:ExtendedServletContainerProviderGive me aRequestScopedInitializerProviderinstance, that will be utilized at runtime to set the actual HTTP Servlet request and response. The provider returned will be used at runtime for every and each incoming request so that the actual request/response instances could be made accessible from Jersey injection manager.- Specified by:
getRequestScopedInitializerProviderin interfaceExtendedServletContainerProvider- Returns:
- request scoped initializer provider.
-