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.

  • Constructor Details

    • ChainedFilterStepRunner

      protected ChainedFilterStepRunner()
  • Method Details

    • 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