KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nanocontainer > webcontainer > DependencyInjectionTestFilter


1 package org.nanocontainer.webcontainer;
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
13 public class DependencyInjectionTestFilter implements Filter JavaDoc {
14
15     private final Integer JavaDoc integer;
16     private String JavaDoc foo;
17
18     public DependencyInjectionTestFilter(Integer JavaDoc integer) {
19         this.integer = integer;
20     }
21
22     public void doFilter(ServletRequest JavaDoc request, ServletResponse JavaDoc response, FilterChain JavaDoc chain) throws IOException JavaDoc, ServletException JavaDoc {
23         HttpServletRequest JavaDoc req = (HttpServletRequest JavaDoc) request;
24         String JavaDoc servletPath = req.getServletPath();
25         if (servletPath.equals("/foo2")) {
26             request.setAttribute("foo2", " Filtered!(int= " + integer.intValue() + (foo != null? " " + foo : "" ) + ")");
27
28         }
29         chain.doFilter(request, response);
30     }
31
32     public void init(FilterConfig JavaDoc filterConfig) throws ServletException JavaDoc {
33         String JavaDoc initParameter = filterConfig.getInitParameter("foo");
34         if (initParameter!= null) {
35             foo = initParameter;
36         }
37     }
38
39     public void destroy() {
40     }
41
42     // used when handling this filter directly rather than letting Jetty instantiate it.
43
public void setFoo(String JavaDoc foo) {
44         this.foo = foo;
45     }
46 }
47
48
Popular Tags