Class FilterRegistry
java.lang.Object
org.apache.felix.http.base.internal.registry.FilterRegistry
The filter registry keeps track of all filter mappings for a single servlet context.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addFilter
(FilterHandler handler) Add a filter.void
cleanup()
getFilterHandlers
(ServletHandler handler, jakarta.servlet.DispatcherType dispatcherType, String requestURI) Get all filters handling the request.void
getRuntimeInfo
(org.osgi.service.servlet.runtime.dto.ServletContextDTO servletContextDTO, Collection<org.osgi.service.servlet.runtime.dto.FailedFilterDTO> failedFilterDTOs) Get the runtime information about filtersvoid
removeFilter
(FilterInfo filterInfo, boolean destroy) Remove a filter
-
Constructor Details
-
FilterRegistry
public FilterRegistry()
-
-
Method Details
-
addFilter
Add a filter.- Parameters:
handler
- The handler for the filter
-
removeFilter
Remove a filter- Parameters:
filterInfo
- The filter infodestroy
- boolean flag indicating whether to call destroy on the filter.
-
cleanup
public void cleanup() -
getFilterHandlers
@NotNull public FilterHandler[] getFilterHandlers(@Nullable ServletHandler handler, @NotNull jakarta.servlet.DispatcherType dispatcherType, @NotNull String requestURI) Get all filters handling the request. Filters are applied to the url and/or the servlet- Parameters:
handler
- Optional servlet handlerdispatcherType
- The dispatcher typerequestURI
- The request uri- Returns:
- The array of filter handlers, might be empty.
-
getRuntimeInfo
public void getRuntimeInfo(org.osgi.service.servlet.runtime.dto.ServletContextDTO servletContextDTO, Collection<org.osgi.service.servlet.runtime.dto.FailedFilterDTO> failedFilterDTOs) Get the runtime information about filters- Parameters:
servletContextDTO
- The servlet context DTOfailedFilterDTOs
- The collection holding the failed filters.
-