Class FilterRegistration
- All Implemented Interfaces:
FilterRegistration,FilterRegistration.Dynamic,Registration,Registration.Dynamic
Filter registered with the WebappContext.- Since:
- 2.2
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.servlet.FilterRegistration
FilterRegistration.DynamicNested classes/interfaces inherited from interface jakarta.servlet.Registration
Registration.Dynamic -
Field Summary
FieldsFields inherited from class org.glassfish.grizzly.servlet.Registration
className, ctx, initParameters, name -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFilterRegistration(WebappContext ctx, String name, Filter filter) Creates a new FilterRegistration associated with the specifiedWebappContext.protectedFilterRegistration(WebappContext ctx, String name, Class<? extends Filter> filter) Creates a new FilterRegistration associated with the specifiedWebappContext.protectedFilterRegistration(WebappContext ctx, String name, String filterClassName) Creates a new FilterRegistration associated with the specifiedWebappContext. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMappingForServletNames(EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter, String... servletNames) Adds a filter mapping with the given servlet names and dispatcher types for the Filter represented by this FilterRegistration.voidaddMappingForServletNames(EnumSet<DispatcherType> dispatcherTypes, String... servletNames) Adds a filter mapping with the given servlet names and dispatcher types for the Filter represented by this FilterRegistration.voidaddMappingForUrlPatterns(EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter, String... urlPatterns) Adds a filter mapping with the given url patterns and dispatcher types for the Filter represented by this FilterRegistration.voidaddMappingForUrlPatterns(EnumSet<DispatcherType> dispatcherTypes, String... urlPatterns) Adds a filter mapping with the given url patterns and dispatcher types for the Filter represented by this FilterRegistration.Gets the currently available servlet name mappings of the Filter represented by thisFilterRegistration.Gets the currently available URL pattern mappings of the Filter represented by thisFilterRegistration.voidsetAsyncSupported(boolean isAsyncSupported) Configures the Servlet or Filter represented by this dynamic Registration as supporting asynchronous operations or not.Methods inherited from class org.glassfish.grizzly.servlet.Registration
equals, getClassName, getInitParameter, getInitParameters, getName, hashCode, setInitParameter, setInitParametersMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.Registration
getClassName, getInitParameter, getInitParameters, getName, setInitParameter, setInitParameters
-
Field Details
-
filterClass
-
filter
-
isAsyncSupported
protected boolean isAsyncSupported
-
-
Constructor Details
-
FilterRegistration
Creates a new FilterRegistration associated with the specifiedWebappContext.- Parameters:
ctx- the owningWebappContext.name- the name of the Filter.filterClassName- the fully qualified class name of theFilterimplementation.
-
FilterRegistration
Creates a new FilterRegistration associated with the specifiedWebappContext.- Parameters:
ctx- the owningWebappContext.name- name the name of the Filter.filter- the class of theFilterimplementation
-
FilterRegistration
Creates a new FilterRegistration associated with the specifiedWebappContext.- Parameters:
ctx- the owningWebappContext.name- name the name of the Filter.filter- theFilterinstance.
-
-
Method Details
-
addMappingForServletNames
public void addMappingForServletNames(EnumSet<DispatcherType> dispatcherTypes, String... servletNames) Adds a filter mapping with the given servlet names and dispatcher types for the Filter represented by this FilterRegistration.Filter mappings are matched in the order in which they were added.
If this method is called multiple times, each successive call adds to the effects of the former.
- Parameters:
dispatcherTypes- the dispatcher types of the filter mapping, or null if the default DispatcherType.REQUEST is to be usedservletNames- the servlet names of the filter mapping- Throws:
IllegalArgumentException- if servletNames is null or emptyIllegalStateException- if the ServletContext from which this FilterRegistration was obtained has already been initialized
-
addMappingForServletNames
public void addMappingForServletNames(EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter, String... servletNames) Adds a filter mapping with the given servlet names and dispatcher types for the Filter represented by this FilterRegistration.Filter mappings are matched in the order in which they were added.
Depending on the value of the isMatchAfter parameter, the given filter mapping will be considered after or before any declared filter mappings of the ServletContext from which this FilterRegistration was obtained.
If this method is called multiple times, each successive call adds to the effects of the former.
- Specified by:
addMappingForServletNamesin interfaceFilterRegistration- Parameters:
dispatcherTypes- the dispatcher types of the filter mapping, or null if the default DispatcherType.REQUEST is to be usedisMatchAfter- true if the given filter mapping should be matched after any declared filter mappings, and false if it is supposed to be matched before any declared filter mappings of the ServletContext from which this FilterRegistration was obtainedservletNames- the servlet names of the filter mapping
-
getServletNameMappings
Gets the currently available servlet name mappings of the Filter represented by thisFilterRegistration.If permitted, any changes to the returned
Collectionmust not affect thisFilterRegistration.- Specified by:
getServletNameMappingsin interfaceFilterRegistration- Returns:
- a (possibly empty)
Collectionof the currently available servlet name mappings of the Filter represented by thisFilterRegistration
-
addMappingForUrlPatterns
public void addMappingForUrlPatterns(EnumSet<DispatcherType> dispatcherTypes, String... urlPatterns) Adds a filter mapping with the given url patterns and dispatcher types for the Filter represented by this FilterRegistration.Filter mappings are matched in the order in which they were added.
If this method is called multiple times, each successive call adds to the effects of the former.
- Parameters:
dispatcherTypes- the dispatcher types of the filter mapping, or null if the default DispatcherType.REQUEST is to be usedurlPatterns- the url patterns of the filter mapping- Throws:
IllegalArgumentException- if urlPatterns is null or emptyIllegalStateException- if the ServletContext from which this FilterRegistration was obtained has already been initialized
-
addMappingForUrlPatterns
public void addMappingForUrlPatterns(EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter, String... urlPatterns) Adds a filter mapping with the given url patterns and dispatcher types for the Filter represented by this FilterRegistration.Filter mappings are matched in the order in which they were added.
Depending on the value of the isMatchAfter parameter, the given filter mapping will be considered after or before any declared filter mappings of the ServletContext from which this FilterRegistration was obtained.
If this method is called multiple times, each successive call adds to the effects of the former.
- Specified by:
addMappingForUrlPatternsin interfaceFilterRegistration- Parameters:
dispatcherTypes- the dispatcher types of the filter mapping, or null if the default DispatcherType.REQUEST is to be usedisMatchAfter- true if the given filter mapping should be matched after any declared filter mappings, and false if it is supposed to be matched before any declared filter mappings of the ServletContext from which this FilterRegistration was obtainedurlPatterns- the url patterns of the filter mapping
-
getUrlPatternMappings
Gets the currently available URL pattern mappings of the Filter represented by thisFilterRegistration.If permitted, any changes to the returned
Collectionmust not affect thisFilterRegistration.- Specified by:
getUrlPatternMappingsin interfaceFilterRegistration- Returns:
- a (possibly empty)
Collectionof the currently available URL pattern mappings of the Filter represented by thisFilterRegistration
-
setAsyncSupported
public void setAsyncSupported(boolean isAsyncSupported) Configures the Servlet or Filter represented by this dynamic Registration as supporting asynchronous operations or not.By default, servlet and filters do not support asynchronous operations.
A call to this method overrides any previous setting.
- Specified by:
setAsyncSupportedin interfaceRegistration.Dynamic- Parameters:
isAsyncSupported- true if the Servlet or Filter represented by this dynamic Registration supports asynchronous operations, false otherwise
-