Class WhiteboardManager
java.lang.Object
org.apache.felix.http.base.internal.whiteboard.WhiteboardManager
-
Constructor Summary
ConstructorDescriptionWhiteboardManager
(org.osgi.framework.BundleContext bundleContext, HttpServiceFactory httpServiceFactory, HandlerRegistry registry) Create a new whiteboard http manager -
Method Summary
Modifier and TypeMethodDescriptionboolean
Add a servlet context helper.boolean
Add new whiteboard service to the registryvoid
invokePreprocessors
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.osgi.service.servlet.whiteboard.Preprocessor dispatcher) Invoke all preprocessorsvoid
Remove a servlet context helpervoid
Remove whiteboard service from the registry.void
sessionDestroyed
(jakarta.servlet.http.HttpSession session, Set<String> contextNames) void
sessionIdChanged
(jakarta.servlet.http.HttpSessionEvent event, String oldSessionId, Set<String> contextNames) Handle session id changesvoid
start
(jakarta.servlet.ServletContext containerContext, Dictionary<String, Object> httpServiceProps) Start the whiteboard managervoid
stop()
Stop the instance
-
Constructor Details
-
WhiteboardManager
public WhiteboardManager(org.osgi.framework.BundleContext bundleContext, HttpServiceFactory httpServiceFactory, HandlerRegistry registry) Create a new whiteboard http manager- Parameters:
bundleContext
- The bundle context of the http bundlehttpServiceFactory
- The http service factoryregistry
- The handler registry
-
-
Method Details
-
start
public void start(jakarta.servlet.ServletContext containerContext, @NotNull Dictionary<String, Object> httpServiceProps) Start the whiteboard manager- Parameters:
containerContext
- The servlet context
-
stop
public void stop()Stop the instance -
sessionDestroyed
-
sessionIdChanged
public void sessionIdChanged(@NotNull jakarta.servlet.http.HttpSessionEvent event, String oldSessionId, Set<String> contextNames) Handle session id changes- Parameters:
event
- The session eventoldSessionId
- The old session idcontextNames
- The context names using that session
-
addContextHelper
Add a servlet context helper.- Parameters:
info
- The servlet context helper info- Returns:
true
if the service matches this http whiteboard service
-
removeContextHelper
Remove a servlet context helper- Parameters:
info
- The servlet context helper info
-
addWhiteboardService
Add new whiteboard service to the registry- Parameters:
info
- Whiteboard service info- Returns:
true
if it matches this http service runtime
-
removeWhiteboardService
Remove whiteboard service from the registry.- Parameters:
info
- The service id of the whiteboard service
-
getRuntimeInfo
-
invokePreprocessors
public void invokePreprocessors(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.osgi.service.servlet.whiteboard.Preprocessor dispatcher) throws jakarta.servlet.ServletException, IOException Invoke all preprocessors- Parameters:
req
- The requestres
- The responsedispatcher
- The dispatcher- Throws:
IOException
jakarta.servlet.ServletException
-