| 1 package org.appfuse.webapp.filter; 2 3 import java.io.IOException ; 4 5 import javax.servlet.FilterChain ; 6 import javax.servlet.RequestDispatcher ; 7 import javax.servlet.ServletException ; 8 import javax.servlet.ServletRequest ; 9 import javax.servlet.ServletResponse ; 10 import javax.servlet.http.HttpServletRequest ; 11 12 import org.apache.commons.lang.StringUtils; 13 import org.apache.commons.logging.Log; 14 import org.apache.commons.logging.LogFactory; 15 16 20 public class MockFilterChain implements FilterChain { 21 private final Log log = LogFactory.getLog(MockFilterChain.class); 22 23 public void doFilter(ServletRequest request, ServletResponse response) 24 throws IOException , ServletException { 25 String uri = ((HttpServletRequest ) request).getRequestURI(); 26 String requestContext = ((HttpServletRequest ) request).getContextPath(); 27 28 if (StringUtils.isNotEmpty(requestContext) && 29 uri.startsWith(requestContext)) { 30 uri = uri.substring(requestContext.length()); 31 } 32 33 if (log.isDebugEnabled()) { 34 log.debug("Redirecting to [" + uri + "]"); 35 } 36 37 RequestDispatcher dispatcher = request.getRequestDispatcher(uri); 38 dispatcher.forward(request, response); 39 } 40 } 41 | Popular Tags |