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}