001
014
015 package com.liferay.portal.spring.hibernate;
016
017 import org.springframework.orm.hibernate3.HibernateTransactionManager;
018 import org.springframework.orm.hibernate3.SessionHolder;
019 import org.springframework.transaction.support.TransactionSynchronizationManager;
020
021
024 public class LastSessionRecorderHibernateTransactionManager
025 extends HibernateTransactionManager {
026
027 @Override
028 protected Object doGetTransaction() {
029 SessionHolder sessionHolder =
030 (SessionHolder)TransactionSynchronizationManager.getResource(
031 getSessionFactory());
032
033 if (sessionHolder != null) {
034 LastSessionRecorderUtil.setLastSession(sessionHolder.getSession());
035 }
036
037 return super.doGetTransaction();
038 }
039
040 }