1 17 18 package org.pentaho.repository; 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 org.apache.commons.logging.Log; 28 import org.apache.commons.logging.LogFactory; 29 import org.pentaho.messages.Messages; 30 31 public class PentahoHibernateFilter implements Filter { 32 33 private static Log logger = LogFactory.getLog(PentahoHibernateFilter.class); 34 35 40 public void init(FilterConfig arg0) { 41 logger.info(Messages.getString("HIBFILTER.INFO_INIT")); } 43 44 50 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException , ServletException { 51 try { 52 chain.doFilter(request, response); 53 HibernateUtil.commitTransaction(); 55 } finally { 56 HibernateUtil.closeSession(); 58 } 59 } 60 61 66 public void destroy() { 67 } 69 70 } 71 | Popular Tags |