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:
- JiraDecoratingFilter, 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
FilterStep
s 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-2014 Atlassian. All Rights Reserved.