1   package com.atlassian.user.configuration;
2   
3   import com.atlassian.user.configuration.xml.XMLConfigurationParser;
4   import com.atlassian.user.configuration.xml.XMLConfiguration;
5   import com.atlassian.user.util.FileUtils;
6   import com.opensymphony.module.propertyset.hibernate.HibernateConfigurationProvider;
7   import com.opensymphony.module.propertyset.hibernate.DefaultHibernateConfigurationProvider;
8   
9   import java.io.InputStream;
10  import java.io.File;
11  import java.io.FileInputStream;
12  
13  public class TestDefaultRepositoryProcessor extends AbstractRepositoryProcessorTestCase
14  {
15      public void setUp() throws Exception
16      {
17          super.setUp();
18          
19          parser = new XMLConfigurationParser();
20      }
21  
22      public void tearDown() throws Exception
23      {
24          super.tearDown();
25      }
26  
27      public void testProcess() {
28          
29      }
30  
31      protected void initializeConfiguration(String str)
32      {
33          try
34          {
35              File xml = FileUtils.copyIntoTemporaryFile(str, "atlassian-user.xml");
36              FileInputStream is = new FileInputStream(xml);
37  
38              config = new TestXMLConfiguration(is);
39              config.init();
40          }
41          catch (Exception e)
42          {
43              e.printStackTrace();
44          }
45          delegationAccessor = config.getDelegationAccessor();
46      }
47  
48     class TestXMLConfiguration extends XMLConfiguration implements Configuration
49      {
50          public TestXMLConfiguration(InputStream is) throws ConfigurationException
51          {
52              super(is);
53          }
54  
55          protected RepositoryAccessor configureRepository(RepositoryConfiguration config) throws ConfigurationException
56          {
57              HibernateConfigurationProvider configurationProvider = new DefaultHibernateConfigurationProvider();
58              config.addComponent(Configuration.HIBERNATE_CONFIGURATION_PROVIDER, configurationProvider);
59  
60              return super.configureRepository(config);
61          }
62      }
63  }