From: <th...@us...> - 2003-03-14 21:59:44
|
Update of /cvsroot/struts/hibernate/src/java/shared/struts In directory sc8-pr-cvs1:/tmp/cvs-serv18147 Modified Files: HibernatePlugIn.java Log Message: Add expire method. Index: HibernatePlugIn.java =================================================================== RCS file: /cvsroot/struts/hibernate/src/java/shared/struts/HibernatePlugIn.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** HibernatePlugIn.java 14 Mar 2003 17:29:41 -0000 1.2 --- HibernatePlugIn.java 14 Mar 2003 21:59:41 -0000 1.3 *************** *** 3,6 **** --- 3,7 ---- import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; + import javax.servlet.http.HttpSession; import net.sf.hibernate.HibernateException; *************** *** 89,92 **** --- 90,113 ---- } return s; + } + + /** + * Expire the Session, to ensure fresh data or to switch approaches. + * + * @param request The requeset we are servicing + * @return An open session + * @throws net.sf.hibernate.HibernateException if session cannot be instantiated + */ + public static void expire(HttpServletRequest request) + throws HibernateException { + + HttpSession httpSession = request.getSession(); + if (null!=httpSession) { + Session s = (Session) httpSession.getAttribute(SESSION); + if (null != s) { + s.close(); + httpSession.removeAttribute(SESSION); + } + } } |