1 20 package org.apache.cactus.server; 21 22 import java.io.IOException ; 23 24 import javax.servlet.Filter ; 25 import javax.servlet.FilterChain ; 26 import javax.servlet.FilterConfig ; 27 import javax.servlet.ServletException ; 28 import javax.servlet.ServletRequest ; 29 import javax.servlet.ServletResponse ; 30 import javax.servlet.http.HttpServletRequest ; 31 import javax.servlet.http.HttpServletResponse ; 32 33 import org.apache.cactus.internal.configuration.ConfigurationInitializer; 34 import org.apache.cactus.internal.server.FilterImplicitObjects; 35 import org.apache.cactus.internal.server.FilterTestController; 36 import org.apache.commons.logging.Log; 37 import org.apache.commons.logging.LogFactory; 38 39 45 public class FilterTestRedirector implements Filter 46 { 47 54 static 55 { 56 ConfigurationInitializer.initialize(); 57 } 58 59 62 private static final Log LOGGER = 63 LogFactory.getLog(FilterTestRedirector.class); 64 65 69 private FilterConfig config; 70 71 83 public void doFilter(ServletRequest theRequest, 84 ServletResponse theResponse, FilterChain theFilterChain) 85 throws IOException , ServletException 86 { 87 LOGGER.debug("------------- Start Filter service"); 89 90 FilterImplicitObjects objects = new FilterImplicitObjects(); 92 93 objects.setHttpServletRequest((HttpServletRequest ) theRequest); 94 objects.setHttpServletResponse((HttpServletResponse ) theResponse); 95 objects.setFilterConfig(this.config); 96 objects.setServletContext(this.config.getServletContext()); 97 objects.setFilterChain(theFilterChain); 98 99 FilterTestController controller = new FilterTestController(); 100 101 controller.handleRequest(objects); 102 } 103 104 110 public void init(FilterConfig theConfig) 111 { 112 this.config = theConfig; 114 } 115 116 122 public void setFilterConfig(FilterConfig theConfig) 123 { 124 this.config = theConfig; 125 } 126 127 133 public FilterConfig getFilterConfig() 134 { 135 return this.config; 136 } 137 138 141 public void destroy() 142 { 143 } 144 } 145 | Popular Tags |