package com.processpuzzle.application.configuration.control;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class HibernateFilter implements Filter {
// private SessionFactory sf;
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// try {
// System.out.println("---Starting Transaction---");
// sf.getCurrentSession().beginTransaction();
//
// chain.doFilter(request, response);
//
// // Commit and cleanup
// System.out.println("---Committing Transaction");
// sf.getCurrentSession().getTransaction().commit();
//
// } catch (StaleObjectStateException staleEx) {
// throw staleEx;
// } catch (Throwable ex) {
// ex.printStackTrace();
// try {
// if (sf.getCurrentSession().getTransaction().isActive()) {
// sf.getCurrentSession().getTransaction().rollback();
// }
// } catch (Throwable rbEx) {
// }
// }
}
public void init(FilterConfig filterConfig) throws ServletException {
// sf = ((HibernatePersistenceProvider) ProcessPuzzleContext.getStrategy(HibernatePersistenceProvider.class.getName())).getSessionFactory();
}
public void destroy() {
}
}