1 package org.apache.archiva.webtest.memory;
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.RepositorySession;
23 import org.apache.archiva.metadata.repository.RepositorySessionFactory;
24 import org.springframework.beans.factory.config.AbstractFactoryBean;
25 import org.springframework.stereotype.Service;
26
27 @Service("repositorySessionFactory#test")
28 public class TestRepositorySessionFactory
29 extends AbstractFactoryBean<RepositorySessionFactory>
30 implements RepositorySessionFactory
31 {
32 private RepositorySession repositorySession;
33
34 public void setRepositorySession( RepositorySession repositorySession )
35 {
36 this.repositorySession = repositorySession;
37 }
38
39 @Override
40 public RepositorySession createSession()
41 {
42 return repositorySession != null ? repositorySession : new RepositorySession( new TestMetadataRepository(),
43 new TestMetadataResolver() );
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 return this;
57 }
58 }