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  }