1 package org.apache.archiva.mock;
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.AbstractMetadataRepository;
23 import org.apache.archiva.metadata.repository.MetadataRepository;
24 import org.apache.archiva.metadata.repository.MetadataResolver;
25 import org.apache.archiva.metadata.repository.RepositorySession;
26 import org.apache.archiva.metadata.repository.RepositorySessionFactory;
27 import org.springframework.stereotype.Service;
28
29
30
31
32 @Service( "repositorySessionFactory#mock" )
33 public class MockRepositorySessionFactory
34 implements RepositorySessionFactory
35 {
36 private MetadataRepository repository = new AbstractMetadataRepository()
37 {
38 };
39
40 private MetadataResolver resolver;
41
42 public void setRepository( MetadataRepository repository )
43 {
44 this.repository = repository;
45 }
46
47 public void setResolver( MetadataResolver resolver )
48 {
49 this.resolver = resolver;
50 }
51
52 @Override
53 public RepositorySession createSession()
54 {
55 return new RepositorySession( repository, resolver )
56 {
57 @Override
58 public void close()
59 {
60 return;
61 }
62
63 @Override
64 public void save()
65 {
66
67 }
68
69 @Override
70 public MetadataRepository getRepository()
71 {
72 return repository;
73 }
74 };
75 }
76 }