com.atlassian.jira.web.filters.steps
Class ChainedFilterStepRunner
java.lang.Object
com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner
- All Implemented Interfaces:
- javax.servlet.Filter
- Direct Known Subclasses:
- JiraFirstFilter, JiraLastFilter, JiraPostEncodingFilter
public abstract class ChainedFilterStepRunner
- extends Object
- implements javax.servlet.Filter
A Filter that consists of a chain of filter steps to run. A top level filter can become one of these guys
and name the steps he wants to run.
This will only run the steps once per request. Internal redirects will not have the filters re-run. This is the
standard JIRA pattern.
|
Method Summary |
void |
destroy()
|
void |
doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain)
|
protected abstract List<FilterStep> |
getFilterSteps()
|
void |
init(javax.servlet.FilterConfig filterConfig)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ChainedFilterStepRunner
protected ChainedFilterStepRunner()
init
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
- Specified by:
init in interface javax.servlet.Filter
- Throws:
javax.servlet.ServletException
destroy
public void destroy()
- Specified by:
destroy in interface javax.servlet.Filter
getFilterSteps
protected abstract List<FilterStep> getFilterSteps()
- Returns:
- the list of
FilterSteps to run
doFilter
public void doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain)
throws IOException,
javax.servlet.ServletException
- Specified by:
doFilter in interface javax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
Copyright © 2002-2012 Atlassian. All Rights Reserved.