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 @Override
35 public List<RemoteRepository> aggregateRepositories(
36 RepositorySystemSession session,
37 List<RemoteRepository> dominantRepositories,
38 List<RemoteRepository> recessiveRepositories,
39 boolean recessiveIsRaw) {
40 requireNonNull(session, "session cannot be null");
41 requireNonNull(dominantRepositories, "dominantRepositories cannot be null");
42 requireNonNull(recessiveRepositories, "recessiveRepositories cannot be null");
43 return dominantRepositories;
44 }
45
46 @Override
47 public RepositoryPolicy getPolicy(
48 RepositorySystemSession session, RemoteRepository repository, boolean releases, boolean snapshots) {
49 requireNonNull(session, "session cannot be null");
50 requireNonNull(repository, "repository cannot be null");
51 RepositoryPolicy policy = repository.getPolicy(snapshots);
52
53 String checksums = session.getChecksumPolicy();
54 if (checksums == null || checksums.isEmpty()) {
55 checksums = policy.getChecksumPolicy();
56 }
57 String artifactUpdates = session.getArtifactUpdatePolicy();
58 if (artifactUpdates == null || artifactUpdates.isEmpty()) {
59 artifactUpdates = policy.getArtifactUpdatePolicy();
60 }
61 String metadataUpdates = session.getArtifactUpdatePolicy();
62 if (metadataUpdates == null || metadataUpdates.isEmpty()) {
63 metadataUpdates = policy.getMetadataUpdatePolicy();
64 }
65
66 policy = new RepositoryPolicy(policy.isEnabled(), artifactUpdates, metadataUpdates, checksums);
67
68 return policy;
69 }
70 }