Class PerContextHandlerRegistry

    • Constructor Detail

      • PerContextHandlerRegistry

        public PerContextHandlerRegistry​(@NotNull
                                         org.apache.felix.http.base.internal.HttpConfig config)
        Default http service registry
      • PerContextHandlerRegistry

        public PerContextHandlerRegistry​(@NotNull
                                         ServletContextHelperInfo info,
                                         @NotNull
                                         org.apache.felix.http.base.internal.HttpConfig config)
        Registry for a servlet context helper (whiteboard support)
        Parameters:
        info - The servlet context helper info
    • Method Detail

      • getContextServiceId

        public long getContextServiceId()
      • getConfig

        public org.apache.felix.http.base.internal.HttpConfig getConfig()
      • removeAll

        public void removeAll()
      • isMatching

        public String isMatching​(@NotNull
                                 String requestURI)
      • getFilterHandlers

        @NotNull
        public FilterHandler[] getFilterHandlers​(@Nullable
                                                 ServletHandler servletHandler,
                                                 @NotNull
                                                 jakarta.servlet.DispatcherType dispatcherType,
                                                 @NotNull
                                                 String requestURI)
        Get filter handlers for the request uri
        Parameters:
        servletHandler - The servlet handler (might be null)
        dispatcherType - The dispatcher type
        requestURI - The request uri
        Returns:
        The array of filter handlers, the array might be empty.
      • getErrorHandler

        @Nullable
        public ServletHandler getErrorHandler​(int code,
                                              @Nullable
                                              Throwable exception)
        Get the servlet handling the error.
        Parameters:
        code - The error code
        exception - The optional exception
        Returns:
        The servlet handler or null.
      • getRuntime

        public void getRuntime​(org.osgi.service.servlet.runtime.dto.ServletContextDTO dto,
                               FailedDTOHolder failedDTOHolder)
        Create all DTOs for servlets, filters, resources and error pages
        Parameters:
        dto - The servlet context DTO
        failedDTOHolder - The container for all failed DTOs
      • registerServlet

        public void registerServlet​(@NotNull
                                    ServletHandler handler)
        Add a servlet
        Parameters:
        handler - The servlet handler
      • unregisterServlet

        public void unregisterServlet​(@NotNull
                                      ServletInfo servletInfo,
                                      boolean destroy)
        Remove a servlet
        Parameters:
        servletInfo - The servlet info
        destroy - Destroy the servlet
      • registerFilter

        public void registerFilter​(@NotNull
                                   FilterHandler handler)
        Add a filter
        Parameters:
        handler - The filter handler
      • unregisterFilter

        public void unregisterFilter​(@NotNull
                                     FilterInfo info,
                                     boolean destroy)
        Remove a filter
        Parameters:
        info - The filter info
        destroy - Destroy the filter
      • registerListeners

        public void registerListeners​(@NotNull
                                      ListenerHandler listenerHandler)
        Register listeners
        Parameters:
        listenerHandler -
      • unregisterListeners

        public void unregisterListeners​(@NotNull
                                        ListenerInfo info)
        Unregister listeners
        Parameters:
        info - The listener info