1 package org.nanocontainer.webcontainer; 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 13 public class DependencyInjectionTestFilter implements Filter { 14 15 private final Integer integer; 16 private String foo; 17 18 public DependencyInjectionTestFilter(Integer integer) { 19 this.integer = integer; 20 } 21 22 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException , ServletException { 23 HttpServletRequest req = (HttpServletRequest ) request; 24 String 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 filterConfig) throws ServletException { 33 String initParameter = filterConfig.getInitParameter("foo"); 34 if (initParameter!= null) { 35 foo = initParameter; 36 } 37 } 38 39 public void destroy() { 40 } 41 42 public void setFoo(String foo) { 44 this.foo = foo; 45 } 46 } 47 48 | Popular Tags |