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 }