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