1   package com.atlassian.user.util.migration;
2   
3   import com.opensymphony.module.propertyset.hibernate.HibernatePropertySetDAO;
4   import com.opensymphony.module.propertyset.hibernate.HibernatePropertySetDAOImpl;
5   import com.opensymphony.user.provider.hibernate.OSUserHibernateConfigurationProvider;
6   import com.opensymphony.user.provider.hibernate.dao.HibernateGroupDAO;
7   import com.opensymphony.user.provider.hibernate.dao.HibernateUserDAO;
8   import com.opensymphony.user.provider.hibernate.dao.SessionManager;
9   import com.opensymphony.user.provider.hibernate.impl.HibernateGroupDAOImpl;
10  import com.opensymphony.user.provider.hibernate.impl.HibernateUserDAOImpl;
11  import net.sf.hibernate.HibernateException;
12  import net.sf.hibernate.SessionFactory;
13  import net.sf.hibernate.cfg.Configuration;
14  
15  import java.util.Map;
16  
17  /**
18   */
19  public class OSUserHibernateConfigurationProviderTestImpl implements OSUserHibernateConfigurationProvider
20  {
21      private static Configuration staticConfiguration = null;
22      private static SessionFactory staticSessionFactory = null;
23  
24      public static void setConfiguration(Configuration configuration)
25      {
26          staticConfiguration = configuration;
27      }
28  
29      public static void setSessionFactory(SessionFactory sessionFactory)
30      {
31          staticSessionFactory = sessionFactory;
32      }
33  
34      public OSUserHibernateConfigurationProviderTestImpl()
35      {
36      }
37  
38      public HibernateGroupDAO getGroupDAO()
39      {
40          try
41          {
42              return new HibernateGroupDAOImpl(new SessionManager(staticSessionFactory));
43          }
44          catch (HibernateException e)
45          {
46              throw new RuntimeException(e);
47          }
48      }
49  
50      public HibernateUserDAO getUserDAO()
51      {
52          try
53          {
54              return new HibernateUserDAOImpl(new SessionManager(staticSessionFactory));
55          }
56          catch (HibernateException e)
57          {
58              throw new RuntimeException(e);
59          }
60      }
61  
62      public Configuration getConfiguration()
63      {
64          return staticConfiguration;
65      }
66  
67      public HibernatePropertySetDAO getPropertySetDAO()
68      {
69          return new HibernatePropertySetDAOImpl(staticSessionFactory);
70      }
71  
72      public void setupConfiguration(Map map)
73      {
74      }
75  }