1 package org.eclipse.aether.internal.impl.collect.bf;
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.collection.DependencyManager;
25 import org.eclipse.aether.collection.DependencySelector;
26 import org.eclipse.aether.collection.DependencyTraverser;
27 import org.eclipse.aether.collection.VersionFilter;
28 import org.eclipse.aether.graph.Dependency;
29 import org.eclipse.aether.graph.DependencyNode;
30 import org.eclipse.aether.repository.RemoteRepository;
31
32
33
34
35
36
37 final class DependencyProcessingContext
38 {
39 final DependencySelector depSelector;
40 final DependencyManager depManager;
41 final DependencyTraverser depTraverser;
42 final VersionFilter verFilter;
43 final List<RemoteRepository> repositories;
44 final List<Dependency> managedDependencies;
45
46
47
48
49 final List<DependencyNode> parents;
50 Dependency dependency;
51
52 @SuppressWarnings( "checkstyle:parameternumber" )
53 DependencyProcessingContext( DependencySelector depSelector,
54 DependencyManager depManager,
55 DependencyTraverser depTraverser,
56 VersionFilter verFilter,
57 List<RemoteRepository> repositories,
58 List<Dependency> managedDependencies,
59 List<DependencyNode> parents,
60 Dependency dependency )
61 {
62 this.depSelector = depSelector;
63 this.depManager = depManager;
64 this.depTraverser = depTraverser;
65 this.verFilter = verFilter;
66 this.repositories = repositories;
67 this.dependency = dependency;
68 this.managedDependencies = managedDependencies;
69 this.parents = parents;
70 }
71
72 DependencyProcessingContext withDependency( Dependency dependency )
73 {
74 this.dependency = dependency;
75 return this;
76 }
77
78 DependencyNode getParent()
79 {
80 return parents.get( parents.size() - 1 );
81 }
82 }