| 1 25 26 package com.j2biz.blogunity.web.filter; 27 28 import java.io.IOException ; 29 30 import javax.servlet.Filter ; 31 import javax.servlet.FilterChain ; 32 import javax.servlet.FilterConfig ; 33 import javax.servlet.ServletException ; 34 import javax.servlet.ServletRequest ; 35 import javax.servlet.ServletResponse ; 36 import javax.servlet.http.HttpServletRequest ; 37 38 import org.apache.commons.logging.Log; 39 import org.apache.commons.logging.LogFactory; 40 41 import com.j2biz.blogunity.util.HibernateUtil; 42 43 50 public class HibernateFilter implements Filter { 51 54 private static final Log log = LogFactory.getLog(HibernateFilter.class); 55 56 61 public void init(FilterConfig arg0) throws ServletException { 62 } 63 64 70 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 71 throws IOException , ServletException { 72 73 HttpServletRequest req = (HttpServletRequest ) request; 74 if (log.isDebugEnabled()) { 75 76 log.debug("###################################################"); 77 log.debug("Path-Translated: " + req.getPathTranslated()); 78 log.debug("Context-Path: " + req.getContextPath()); 79 log.debug("Path-Info: " + req.getPathInfo()); 80 log.debug("Query-String: " + req.getQueryString()); 81 log.debug("Request-URI: " + req.getRequestURI()); 82 log.debug("Servlet-Path: " + req.getServletPath()); 83 log.debug("Request-URL: " + req.getRequestURL()); 84 log.debug("###################################################"); 85 } 86 87 if (req.getRequestURI().endsWith(".jpg") || req.getRequestURI().endsWith(".jpeg") 89 || req.getRequestURI().endsWith(".gif") || req.getRequestURI().endsWith(".png") 90 || req.getRequestURI().endsWith(".css") || req.getRequestURI().endsWith(".htm") 91 || req.getRequestURI().endsWith(".html")) { 92 chain.doFilter(request, response); 93 } else { 94 95 chain.doFilter(request, response); 96 97 try { 98 if (log.isDebugEnabled()) { 99 log.debug("Commiting transaction..."); 100 } 101 HibernateUtil.commitTransaction(); 102 } finally { 103 HibernateUtil.closeSession(); 104 } 105 } 106 107 } 108 109 154 159 public void destroy() { 160 161 } 162 163 } | Popular Tags |