View Javadoc

1   // Created on 01.11.2003
2   package com.pnpconsult.zeiterfassung.helper;
3   
4   import net.sf.hibernate.HibernateException;
5   import net.sf.hibernate.Session;
6   import net.sf.hibernate.SessionFactory;
7   import net.sf.hibernate.cfg.Configuration;
8   
9   /***
10   * @deprecated
11   * 
12   * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
13   * @version $Id: SessionManagerImpl.java,v 1.3 2004/06/24 20:54:18 powerpete Exp $
14   */
15  public class SessionManagerImpl implements SessionManager
16  {
17      private SessionFactory sessionFactory;
18      
19      /***
20       * @see com.pnpconsult.zeiterfassung.helper.SessionManager#newSession()
21       */
22      public synchronized Session openSession() throws HibernateException
23      {
24          if (sessionFactory == null)
25          {
26              Configuration configuration = new Configuration().configure();
27              sessionFactory = configuration.buildSessionFactory();
28          }
29          return sessionFactory.openSession();
30      }
31  }