com.atlassian.core.filters
Class AbstractHttpFilter

java.lang.Object
  extended by com.atlassian.core.filters.AbstractHttpFilter
All Implemented Interfaces:
javax.servlet.Filter
Direct Known Subclasses:
AbstractCachingFilter, AbstractEncodingFilter, AbstractEncodingFilter, ExpiresFilter, ServletContextThreadLocalFilter

public abstract class AbstractHttpFilter
extends java.lang.Object
implements javax.servlet.Filter

Provides default implementations of init(FilterConfig) and destroy(), and a doFilter method that casts to HttpServletRequest and HttpServletResponse.

Since:
4.0

Constructor Summary
AbstractHttpFilter()
           
 
Method Summary
 void destroy()
          Default implementation which does nothing.
protected abstract  void doFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain)
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain)
          If this is an HTTP request, delegates to doFilter(HttpServletRequest, HttpServletResponse, FilterChain).
 void init(javax.servlet.FilterConfig filterConfig)
          Default implementation which does nothing.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractHttpFilter

public AbstractHttpFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Default implementation which does nothing.

Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException

doFilter

public final void doFilter(javax.servlet.ServletRequest request,
                           javax.servlet.ServletResponse response,
                           javax.servlet.FilterChain filterChain)
                    throws java.io.IOException,
                           javax.servlet.ServletException
If this is an HTTP request, delegates to doFilter(HttpServletRequest, HttpServletResponse, FilterChain). Does nothing if the request and response are not of the HTTP variety.

Specified by:
doFilter in interface javax.servlet.Filter
Throws:
java.io.IOException
javax.servlet.ServletException

doFilter

protected abstract void doFilter(javax.servlet.http.HttpServletRequest request,
                                 javax.servlet.http.HttpServletResponse response,
                                 javax.servlet.FilterChain filterChain)
                          throws java.io.IOException,
                                 javax.servlet.ServletException
Throws:
java.io.IOException
javax.servlet.ServletException
See Also:
Filter.doFilter(ServletRequest, ServletResponse, FilterChain)

destroy

public void destroy()
Default implementation which does nothing.

Specified by:
destroy in interface javax.servlet.Filter


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.