1 package com.dotmarketing.filters; 2 3 import java.io.IOException ; 4 5 import javax.servlet.Filter ; 6 import javax.servlet.FilterChain ; 7 import javax.servlet.FilterConfig ; 8 import javax.servlet.ServletException ; 9 import javax.servlet.ServletRequest ; 10 import javax.servlet.ServletResponse ; 11 import javax.servlet.http.HttpServletRequest ; 12 import javax.servlet.http.HttpServletResponse ; 13 14 import com.dotmarketing.factories.ClickstreamFactory; 15 import com.dotmarketing.util.Logger; 16 17 public class ClickstreamFilter implements Filter { 18 19 protected FilterConfig filterConfig; 20 21 public final static String FILTER_APPLIED = "_clickstream_filter_applied"; 22 23 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException , 24 ServletException { 25 26 Logger.debug(ClickstreamFilter.class, "Into the ClickstreamFilter"); 27 if (request.getAttribute(FILTER_APPLIED) == null) { 29 request.setAttribute(FILTER_APPLIED, Boolean.TRUE); 30 ClickstreamFactory.addRequest((HttpServletRequest ) request, ((HttpServletResponse ) response)); 31 } 32 33 chain.doFilter(request, response); 35 } 36 37 public void init(FilterConfig filterConfig) throws ServletException { 38 this.filterConfig = filterConfig; 39 } 40 41 public void destroy() { 42 } 43 44 } | Popular Tags |