1 package org.apache.archiva.metadata.repository.jcr;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.archiva.metadata.model.MetadataFacetFactory;
23 import org.apache.archiva.metadata.repository.AbstractMetadataRepositoryTest;
24 import org.apache.commons.io.FileUtils;
25 import org.junit.After;
26 import org.junit.Before;
27 import org.junit.Test;
28 import org.springframework.context.ApplicationContext;
29
30 import java.io.File;
31 import java.util.Map;
32 import javax.inject.Inject;
33 import javax.jcr.Repository;
34 import javax.jcr.RepositoryException;
35 import javax.jcr.Session;
36
37 public class JcrMetadataRepositoryTest
38 extends AbstractMetadataRepositoryTest
39 {
40 private JcrMetadataRepository jcrMetadataRepository;
41
42 @Inject
43 private ApplicationContext applicationContext;
44
45 @Before
46 @Override
47 public void setUp()
48 throws Exception
49 {
50 super.setUp();
51
52 File directory = new File( "target/test-repositories" );
53 if ( directory.exists() )
54 {
55 FileUtils.deleteDirectory( directory );
56 }
57
58 Map<String, MetadataFacetFactory> factories = createTestMetadataFacetFactories();
59
60
61 Repository repository = applicationContext.getBean( Repository.class );
62 jcrMetadataRepository = new JcrMetadataRepository( factories, repository );
63
64 try
65 {
66 Session session = jcrMetadataRepository.getJcrSession();
67
68
69 JcrMetadataRepository.initialize( session );
70
71
72 session.getRootNode().getNode( "repositories" ).remove();
73 }
74 catch ( RepositoryException e )
75 {
76
77 }
78
79 this.repository = jcrMetadataRepository;
80 }
81
82
83 @After
84 @Override
85 public void tearDown()
86 throws Exception
87 {
88 jcrMetadataRepository.close();
89
90 super.tearDown();
91 }
92
93
94 }