1 18 package org.apache.roller.ui.core.filters; 19 20 import java.io.IOException ; 21 import javax.servlet.Filter ; 22 import javax.servlet.FilterChain ; 23 import javax.servlet.FilterConfig ; 24 import javax.servlet.ServletException ; 25 import javax.servlet.ServletRequest ; 26 import javax.servlet.ServletResponse ; 27 import javax.servlet.http.HttpServletRequest ; 28 import javax.servlet.http.HttpServletResponse ; 29 import org.apache.commons.logging.Log; 30 import org.apache.commons.logging.LogFactory; 31 import org.apache.roller.model.Roller; 32 import org.apache.roller.model.RollerFactory; 33 34 35 42 public class PersistenceSessionFilter implements Filter { 43 44 private static Log mLogger = LogFactory.getLog(PersistenceSessionFilter.class); 45 46 47 50 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) 51 throws IOException , ServletException { 52 53 HttpServletRequest request = (HttpServletRequest ) req; 54 HttpServletResponse response = (HttpServletResponse ) res; 55 56 mLogger.debug("Entered PersistenceSessionFilter"); 57 58 Roller roller = RollerFactory.getRoller(); 59 try { 60 chain.doFilter(request, response); 61 } finally { 62 mLogger.debug("Releasing Roller Session"); 63 roller.release(); 64 } 65 66 mLogger.debug("Exiting PersistenceSessionFilter"); 67 } 68 69 70 public void init(FilterConfig filterConfig) throws ServletException {} 71 72 public void destroy() {} 73 74 } 75 76 | Popular Tags |