Class PerContextHandlerRegistry
java.lang.Object
org.apache.felix.http.base.internal.registry.PerContextHandlerRegistry
- All Implemented Interfaces:
Comparable<PerContextHandlerRegistry>
public final class PerContextHandlerRegistry
extends Object
implements Comparable<PerContextHandlerRegistry>
This registry keeps track of all processing components per context:
- servlets
- filters
- error pages
-
Constructor Summary
ConstructorsConstructorDescriptionPerContextHandlerRegistry(org.apache.felix.http.base.internal.HttpConfig config) Default http service registryPerContextHandlerRegistry(ServletContextHelperInfo info, org.apache.felix.http.base.internal.HttpConfig config) Registry for a servlet context helper (whiteboard support) -
Method Summary
Modifier and TypeMethodDescriptionintorg.apache.felix.http.base.internal.HttpConfiglonggetErrorHandler(int code, Throwable exception) Get the servlet handling the error.getFilterHandlers(ServletHandler servletHandler, jakarta.servlet.DispatcherType dispatcherType, String requestURI) Get filter handlers for the request urivoidgetRuntime(org.osgi.service.servlet.runtime.dto.ServletContextDTO dto, FailedDTOHolder failedDTOHolder) Create all DTOs for servlets, filters, resources and error pagesisMatching(String requestURI) voidregisterFilter(FilterHandler handler) Add a filtervoidregisterListeners(ListenerHandler listenerHandler) Register listenersvoidregisterServlet(ServletHandler handler) Add a servletvoidresolveServletByName(String name) voidunregisterFilter(FilterInfo info, boolean destroy) Remove a filtervoidUnregister listenersvoidunregisterServlet(ServletInfo servletInfo, boolean destroy) Remove a servlet
-
Constructor Details
-
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 Details
-
getContextServiceId
public long getContextServiceId() -
getConfig
public org.apache.felix.http.base.internal.HttpConfig getConfig() -
removeAll
public void removeAll() -
compareTo
- Specified by:
compareToin interfaceComparable<PerContextHandlerRegistry>
-
isMatching
-
resolve
-
resolveServletByName
-
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 typerequestURI- The request uri- Returns:
- The array of filter handlers, the array might be empty.
-
getErrorHandler
Get the servlet handling the error.- Parameters:
code- The error codeexception- The optional exception- Returns:
- The servlet handler or
null.
-
getEventListenerRegistry
-
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 DTOfailedDTOHolder- The container for all failed DTOs
-
registerServlet
Add a servlet- Parameters:
handler- The servlet handler
-
unregisterServlet
Remove a servlet- Parameters:
servletInfo- The servlet infodestroy- Destroy the servlet
-
registerFilter
Add a filter- Parameters:
handler- The filter handler
-
unregisterFilter
Remove a filter- Parameters:
info- The filter infodestroy- Destroy the filter
-
registerListeners
Register listeners- Parameters:
listenerHandler-
-
unregisterListeners
Unregister listeners- Parameters:
info- The listener info
-