1
22
23 package com.liferay.portal.dao.orm.hibernate;
24
25 import com.liferay.portal.kernel.dao.orm.Dialect;
26 import com.liferay.portal.kernel.dao.orm.ORMException;
27 import com.liferay.portal.kernel.dao.orm.Session;
28 import com.liferay.portal.kernel.dao.orm.SessionFactory;
29 import com.liferay.portal.kernel.log.Log;
30 import com.liferay.portal.kernel.log.LogFactoryUtil;
31
32 import org.hibernate.engine.SessionFactoryImplementor;
33
34
40 public class SessionFactoryImpl implements SessionFactory {
41
42 public void closeSession(Session session) throws ORMException {
43 }
44
45 public Dialect getDialect() throws ORMException {
46 return new DialectImpl(_sessionFactoryImplementor.getDialect());
47 }
48
49 public Session openSession() throws ORMException {
50 org.hibernate.Session session =
51 _sessionFactoryImplementor.getCurrentSession();
52
53 if (_log.isDebugEnabled()) {
54 LiferayClassicSession classicSession =
55 (LiferayClassicSession)session;
56
57 org.hibernate.impl.SessionImpl sessionImpl =
58 (org.hibernate.impl.SessionImpl)
59 classicSession.getHibernateClassicSession();
60
61 _log.debug(
62 "Session is using connection release mode " +
63 sessionImpl.getConnectionReleaseMode());
64 }
65
66 return new SessionImpl(session);
67 }
68
69 public void setSessionFactoryImplementor(
70 SessionFactoryImplementor sessionFactoryImplementor) {
71
72 _sessionFactoryImplementor = sessionFactoryImplementor;
73 }
74
75 private static Log _log = LogFactoryUtil.getLog(SessionFactoryImpl.class);
76
77 private SessionFactoryImplementor _sessionFactoryImplementor;
78
79 }