KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > filters > ClickstreamFilter


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