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 }