1 18 package org.apache.roller.ui.core.filters; 19 20 import java.io.IOException ; 21 import java.io.UnsupportedEncodingException ; 22 import java.util.Date ; 23 import java.util.Locale ; 24 25 import javax.servlet.Filter ; 26 import javax.servlet.FilterChain ; 27 import javax.servlet.FilterConfig ; 28 import javax.servlet.ServletException ; 29 import javax.servlet.ServletRequest ; 30 import javax.servlet.ServletResponse ; 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 import javax.servlet.http.HttpSession ; 34 import javax.servlet.jsp.jstl.core.Config; 35 36 import org.apache.commons.logging.Log; 37 import org.apache.commons.logging.LogFactory; 38 import org.apache.struts.Globals; 39 import org.apache.roller.RollerException; 40 import org.apache.roller.config.RollerConfig; 41 import org.apache.roller.model.Roller; 42 import org.apache.roller.model.RollerFactory; 43 import org.apache.roller.model.UserManager; 44 import org.apache.roller.ui.core.RollerContext; 45 import org.apache.roller.ui.core.RollerRequest; 46 import org.apache.roller.ui.core.util.RequestUtil; 47 48 49 57 public class RequestFilter implements Filter { 58 private FilterConfig mFilterConfig = null; 59 private static Log mLogger = 60 LogFactory.getFactory().getInstance(RequestFilter.class); 61 62 public void doFilter( 63 ServletRequest req, ServletResponse res, FilterChain chain) 64 throws IOException , ServletException { 65 66 69 HttpSession session = ((HttpServletRequest )req).getSession(); 70 HttpServletRequest request = (HttpServletRequest )req; 71 HttpServletResponse response = (HttpServletResponse )res; 72 Roller roller = RollerFactory.getRoller(); 73 RollerRequest rreq = null; 74 try { 75 rreq = RollerRequest.getRollerRequest( 76 request, mFilterConfig.getServletContext()); 77 } catch (Throwable e) { 78 request.setAttribute("DisplayException", e); 80 mLogger.error(e); 81 return; 82 } 83 chain.doFilter(req, res); 84 } 85 86 public void init(FilterConfig filterConfig) throws ServletException { 87 mFilterConfig = filterConfig; 88 } 89 90 public void destroy() { 91 } 92 } 93 94 | Popular Tags |