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.collect;
20  
21  import java.util.List;
22  
23  import org.eclipse.aether.RepositorySystemSession;
24  import org.eclipse.aether.artifact.Artifact;
25  import org.eclipse.aether.collection.DependencyCollectionContext;
26  import org.eclipse.aether.graph.Dependency;
27  
28  
29  
30  
31  public final class DefaultDependencyCollectionContext implements DependencyCollectionContext {
32  
33      private final RepositorySystemSession session;
34  
35      private Artifact artifact;
36  
37      private Dependency dependency;
38  
39      private List<Dependency> managedDependencies;
40  
41      public DefaultDependencyCollectionContext(
42              RepositorySystemSession session,
43              Artifact artifact,
44              Dependency dependency,
45              List<Dependency> managedDependencies) {
46          this.session = session;
47          this.artifact = (dependency != null) ? dependency.getArtifact() : artifact;
48          this.dependency = dependency;
49          this.managedDependencies = managedDependencies;
50      }
51  
52      public RepositorySystemSession getSession() {
53          return session;
54      }
55  
56      public Artifact getArtifact() {
57          return artifact;
58      }
59  
60      public Dependency getDependency() {
61          return dependency;
62      }
63  
64      public List<Dependency> getManagedDependencies() {
65          return managedDependencies;
66      }
67  
68      public void set(Dependency dependency, List<Dependency> managedDependencies) {
69          artifact = dependency.getArtifact();
70          this.dependency = dependency;
71          this.managedDependencies = managedDependencies;
72      }
73  
74      @Override
75      public String toString() {
76          return String.valueOf(getDependency());
77      }
78  }