001package bradleyross.j2ee.filters; 002 003import java.io.IOException; 004 005import javax.servlet.Filter; 006import javax.servlet.FilterChain; 007import javax.servlet.FilterConfig; 008import javax.servlet.ServletException; 009import javax.servlet.ServletRequest; 010import javax.servlet.ServletResponse; 011import org.apache.log4j.Logger; 012// import javax.servlet.ServletContext; 013import javax.servlet.http.HttpServletRequest; 014/** 015 * Sample filter writing to log. 016 * @author Bradley Ross 017 * 018 */ 019public class ExampleFilter implements Filter { 020 protected Logger logger = null; 021 protected FilterConfig filterConfig = null; 022 public ExampleFilter() { ; } 023 024 public void destroy() { ; } 025 026 public void doFilter(ServletRequest arg0, ServletResponse arg1, 027 FilterChain arg2) throws IOException, ServletException { 028 HttpServletRequest request = (HttpServletRequest) arg0; 029 logger.info("Running " + request.getRequestURI()); 030 // filterConfig.getServletContext().log("Running " + request.getRequestURI()); 031 arg2.doFilter(arg0, arg1); 032 } 033 034 public void init(FilterConfig arg0) throws ServletException { 035 filterConfig = arg0; 036 logger = Logger.getLogger(this.getClass()); 037 038 } 039 040}