1 package org.eclipse.aether.internal.impl;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23
24 import org.eclipse.aether.RepositorySystemSession;
25 import org.eclipse.aether.impl.RemoteRepositoryManager;
26 import org.eclipse.aether.repository.RemoteRepository;
27 import org.eclipse.aether.repository.RepositoryPolicy;
28 import org.eclipse.aether.util.StringUtils;
29
30 class StubRemoteRepositoryManager
31 implements RemoteRepositoryManager
32 {
33
34 public StubRemoteRepositoryManager()
35 {
36 }
37
38 public List<RemoteRepository> aggregateRepositories( RepositorySystemSession session,
39 List<RemoteRepository> dominantRepositories,
40 List<RemoteRepository> recessiveRepositories,
41 boolean recessiveIsRaw )
42 {
43 return dominantRepositories;
44 }
45
46 public RepositoryPolicy getPolicy( RepositorySystemSession session, RemoteRepository repository, boolean releases,
47 boolean snapshots )
48 {
49 RepositoryPolicy policy = repository.getPolicy( snapshots );
50
51 String checksums = session.getChecksumPolicy();
52 if ( StringUtils.isEmpty( checksums ) )
53 {
54 checksums = policy.getChecksumPolicy();
55 }
56 String updates = session.getUpdatePolicy();
57 if ( StringUtils.isEmpty( updates ) )
58 {
59 updates = policy.getUpdatePolicy();
60 }
61
62 policy = new RepositoryPolicy( policy.isEnabled(), updates, checksums );
63
64 return policy;
65 }
66
67 }