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 @Override 025 public void destroy() { ; } 026 027 @Override 028 public void doFilter(ServletRequest arg0, ServletResponse arg1, 029 FilterChain arg2) throws IOException, ServletException { 030 HttpServletRequest request = (HttpServletRequest) arg0; 031 logger.info("Running " + request.getRequestURI()); 032 // filterConfig.getServletContext().log("Running " + request.getRequestURI()); 033 arg2.doFilter(arg0, arg1); 034 } 035 036 @Override 037 public void init(FilterConfig arg0) throws ServletException { 038 filterConfig = arg0; 039 logger = Logger.getLogger(this.getClass()); 040 041 } 042 043}