net.sourceforge.scopes.filters
Class ScopesHttpFilter<T extends javax.servlet.http.HttpServletRequest>

java.lang.Object
  extended by net.sourceforge.scopes.filters.ScopesFilter<T>
      extended by net.sourceforge.scopes.filters.ScopesHttpFilter<T>
Type Parameters:
T - The class of the request.
All Implemented Interfaces:
javax.servlet.Filter
Direct Known Subclasses:
CompleteScopesHttpFilter

public class ScopesHttpFilter<T extends javax.servlet.http.HttpServletRequest>
extends ScopesFilter<T>

Base http servlet filter, that can wrap a request to provide also the state.


Field Summary
protected  org.htmlparser.lexer.Lexer lexer
          The lexer, by the parser.
protected  org.htmlparser.Parser parser
          The parser used to parse responses.
protected  java.util.Collection<RedirectResponseRewriter> redirectColl
          The collection of items that can rewrite the redirect URLs or paths.
protected  java.util.Collection<NodeVisitorWithResult> visitorColl
          The collection of HTML Parser's visitors that can modify the response.
 
Fields inherited from class net.sourceforge.scopes.filters.ScopesFilter
builder, FILTER_CONFIG_PARAM
 
Constructor Summary
ScopesHttpFilter()
           
 
Method Summary
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 void init(javax.servlet.FilterConfig filterConfig)
           
 
Methods inherited from class net.sourceforge.scopes.filters.ScopesFilter
destroy, filterConfig2map
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

visitorColl

protected java.util.Collection<NodeVisitorWithResult> visitorColl
The collection of HTML Parser's visitors that can modify the response.


redirectColl

protected java.util.Collection<RedirectResponseRewriter> redirectColl
The collection of items that can rewrite the redirect URLs or paths.


parser

protected org.htmlparser.Parser parser
The parser used to parse responses.


lexer

protected org.htmlparser.lexer.Lexer lexer
The lexer, by the parser.

Constructor Detail

ScopesHttpFilter

public ScopesHttpFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Overrides:
init in class ScopesFilter<T extends javax.servlet.http.HttpServletRequest>
Throws:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Overrides:
doFilter in class ScopesFilter<T extends javax.servlet.http.HttpServletRequest>
Throws:
java.io.IOException
javax.servlet.ServletException