javawebparts.filter
Class RequestRecorderFilter

java.lang.Object
  |
  +--javawebparts.filter.RequestRecorderFilter
All Implemented Interfaces:
javax.servlet.Filter

public class RequestRecorderFilter
extends java.lang.Object
implements javax.servlet.Filter

This is a filter that is used to record each incoming request and write it out to a CSV file. Each line of the CSV file is a request, and each line contains all the name/value pairs of the request parameters URL-encoded.

Init parameters are:


Example configuration in web.xml:

<filter>
  <filter-name>RequestRecorderFilter</filter-name>
  <filter-class>javawebparts.filter. RequestRecorderFilter</filter-class>
  <init-param>
    <param-name>saveFile</param-name>
    <param-value>RCFSaveFile.csv</ param-value>
  </init-param>
</filter>

<filter-mapping>
  <filter-name>RequestRecorderFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

Author:
Frank W. Zammetti.

Field Summary
private static org.apache.commons.logging.Log log
          Log instance.
private  java.util.ArrayList pathList
          List of paths for filter functionality determination.
private  java.lang.String pathSpec
          Whether pathList includes or excludes.
private  java.lang.String saveFile
          Path to the file to write results to.
 
Constructor Summary
RequestRecorderFilter()
           
 
Method Summary
 void destroy()
          Destroy.
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain)
          Do filter's work.
 void init(javax.servlet.FilterConfig filterConfig)
          Initialize this filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.commons.logging.Log log
Log instance.


pathSpec

private java.lang.String pathSpec
Whether pathList includes or excludes.


pathList

private java.util.ArrayList pathList
List of paths for filter functionality determination.


saveFile

private java.lang.String saveFile
Path to the file to write results to.

Constructor Detail

RequestRecorderFilter

public RequestRecorderFilter()
Method Detail

destroy

public void destroy()
Destroy.

Specified by:
destroy in interface javax.servlet.Filter

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Initialize this filter.

Specified by:
init in interface javax.servlet.Filter
Parameters:
filterConfig - The configuration information for this filter.
Throws:
javax.servlet.ServletException - ServletException.

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain filterChain)
              throws javax.servlet.ServletException,
                     java.io.IOException
Do filter's work.

Specified by:
doFilter in interface javax.servlet.Filter
Parameters:
request - The current request object.
response - The current response object.
filterChain - The current filter chain.
Throws:
javax.servlet.ServletException - ServletException.
java.io.IOException - IOException.


Copyright 2005 Frank W. Zammetti