1   package com.atlassian.user.impl.hibernate;
2   
3   import com.opensymphony.module.propertyset.hibernate.HibernateConfigurationProvider;
4   import com.opensymphony.module.propertyset.hibernate.HibernatePropertySetDAO;
5   import com.opensymphony.module.propertyset.hibernate.HibernatePropertySetDAOImpl;
6   import net.sf.hibernate.SessionFactory;
7   import net.sf.hibernate.cfg.Configuration;
8   
9   import java.util.Map;
10  
11  public class StubHibernateConfigurationProvider implements HibernateConfigurationProvider
12  {
13      private final Configuration config;
14      private final SessionFactory sessionFactory;
15  
16      public StubHibernateConfigurationProvider(Configuration config, SessionFactory sessionFactory)
17      {
18          this.config = config;
19          this.sessionFactory = sessionFactory;
20      }
21  
22      public Configuration getConfiguration()
23      {
24          return config;
25      }
26  
27      public synchronized HibernatePropertySetDAO getPropertySetDAO()
28      {
29          return new HibernatePropertySetDAOImpl(sessionFactory);
30      }
31  
32      public void setupConfiguration(Map map)
33      {
34          // ignore -- configuration is hard-coded in getConfiguration()
35      }
36  }