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