Package org.apache.catalina.core
Class ApplicationFilterChain
- java.lang.Object
-
- org.apache.catalina.core.ApplicationFilterChain
-
- All Implemented Interfaces:
FilterChain
public final class ApplicationFilterChain extends java.lang.Object implements FilterChain
Implementation ofjavax.servlet.FilterChain
used to manage the execution of a set of filters for a particular request. When the set of defined filters has all been executed, the next call todoFilter()
will execute the servlet'sservice()
method itself.- Author:
- Craig R. McClanahan
-
-
Field Summary
Fields Modifier and Type Field Description static int
INCREMENT
-
Constructor Summary
Constructors Constructor Description ApplicationFilterChain()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doFilter(ServletRequest request, ServletResponse response)
Causes the next filter in the chain to be invoked, or if the calling filter is the last filter in the chain, causes the resource at the end of the chain to be invoked.void
findNonAsyncFilters(java.util.Set<java.lang.String> result)
Identifies the Filters, if any, in this FilterChain that do not support async.static ServletRequest
getLastServicedRequest()
The last request passed to a servlet for servicing from the current thread.static ServletResponse
getLastServicedResponse()
The last response passed to a servlet for servicing from the current thread.
-
-
-
Field Detail
-
INCREMENT
public static final int INCREMENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
doFilter
public void doFilter(ServletRequest request, ServletResponse response) throws java.io.IOException, ServletException
Description copied from interface:javax.servlet.FilterChain
Causes the next filter in the chain to be invoked, or if the calling filter is the last filter in the chain, causes the resource at the end of the chain to be invoked.- Specified by:
doFilter
in interfaceFilterChain
- Parameters:
request
- the request to pass along the chain.response
- the response to pass along the chain.- Throws:
java.io.IOException
- if an I/O error occurs during the processing of the requestServletException
- if the processing fails for any other reason
-
getLastServicedRequest
public static ServletRequest getLastServicedRequest()
The last request passed to a servlet for servicing from the current thread.- Returns:
- The last request to be serviced.
-
getLastServicedResponse
public static ServletResponse getLastServicedResponse()
The last response passed to a servlet for servicing from the current thread.- Returns:
- The last response to be serviced.
-
findNonAsyncFilters
public void findNonAsyncFilters(java.util.Set<java.lang.String> result)
Identifies the Filters, if any, in this FilterChain that do not support async.- Parameters:
result
- The Set to which the fully qualified class names of each Filter in this FilterChain that does not support async will be added
-
-