Class WhiteboardManager


  • public final class WhiteboardManager
    extends Object
    • Constructor Detail

      • 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 bundle
        httpServiceFactory - The http service factory
        registry - The handler registry
    • Method Detail

      • start

        public void start​(javax.servlet.ServletContext containerContext,
                          @NotNull
                          @NotNull Dictionary<String,​Object> httpServiceProps)
        Start the whiteboard manager
        Parameters:
        containerContext - The servlet context
      • stop

        public void stop()
        Stop the instance
      • sessionDestroyed

        public void sessionDestroyed​(@NotNull
                                     @NotNull javax.servlet.http.HttpSession session,
                                     Set<String> contextNames)
      • sessionIdChanged

        public void sessionIdChanged​(@NotNull
                                     @NotNull javax.servlet.http.HttpSessionEvent event,
                                     String oldSessionId,
                                     Set<String> contextNames)
        Handle session id changes
        Parameters:
        session - The session where the id changed
        oldSessionId - The old session id
        contextIds - The context ids using that session
      • addContextHelper

        public boolean addContextHelper​(ServletContextHelperInfo info)
        Add a servlet context helper.
        Parameters:
        info - The servlet context helper info
        Returns:
        true if the service matches this http whiteboard service
      • removeContextHelper

        public void removeContextHelper​(ServletContextHelperInfo info)
        Remove a servlet context helper
        Parameters:
        The - servlet context helper info
      • addWhiteboardService

        public boolean addWhiteboardService​(@NotNull
                                            @NotNull WhiteboardServiceInfo<?> info)
        Add new whiteboard service to the registry
        Parameters:
        info - Whiteboard service info
        Returns:
        true if it matches this http service runtime
      • removeWhiteboardService

        public void removeWhiteboardService​(WhiteboardServiceInfo<?> info)
        Remove whiteboard service from the registry.
        Parameters:
        info - The service id of the whiteboard service
      • invokePreprocessors

        public void invokePreprocessors​(javax.servlet.http.HttpServletRequest req,
                                        javax.servlet.http.HttpServletResponse res,
                                        org.osgi.service.http.whiteboard.Preprocessor dispatcher)
                                 throws javax.servlet.ServletException,
                                        IOException
        Invoke all preprocessors
        Parameters:
        req - The request
        res - The response
        Throws:
        IOException
        javax.servlet.ServletException