1 package org.apache.archiva;
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.repository.RepositorySessionFactory;
23 import org.apache.archiva.metadata.repository.RepositorySessionFactoryBean;
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
26
27 import java.util.Properties;
28
29
30
31
32 public class TestRepositorySessionFactoryBean
33 extends RepositorySessionFactoryBean
34 {
35
36 private Logger logger = LoggerFactory.getLogger( getClass() );
37
38 private String beanId;
39
40 public TestRepositorySessionFactoryBean( String beanId )
41 {
42 super( new Properties( ) );
43 this.beanId = beanId;
44 }
45
46 @Override
47 public Class<RepositorySessionFactory> getObjectType()
48 {
49 return RepositorySessionFactory.class;
50 }
51
52 @Override
53 protected RepositorySessionFactory createInstance()
54 throws Exception
55 {
56 RepositorySessionFactory repositorySessionFactory =
57 getBeanFactory().getBean( "repositorySessionFactory#" + this.beanId, RepositorySessionFactory.class );
58 logger.info( "create RepositorySessionFactory instance of {}", repositorySessionFactory.getClass().getName() );
59 return repositorySessionFactory;
60 }
61 }