1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project;
20
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.IdentityHashMap;
24 import java.util.List;
25 import java.util.Map;
26
27 import org.eclipse.aether.graph.Dependency;
28 import org.eclipse.aether.graph.DependencyNode;
29
30
31
32
33 @Deprecated(since = "4.0.0")
34 class DefaultDependencyResolutionResult implements DependencyResolutionResult {
35
36 private DependencyNode root;
37
38 private List<Dependency> dependencies = new ArrayList<>();
39
40 private List<Dependency> resolvedDependencies = new ArrayList<>();
41
42 private List<Dependency> unresolvedDependencies = new ArrayList<>();
43
44 private List<Exception> collectionErrors = new ArrayList<>();
45
46 private Map<Dependency, List<Exception>> resolutionErrors = new IdentityHashMap<>();
47
48 @Override
49 public DependencyNode getDependencyGraph() {
50 return root;
51 }
52
53 public void setDependencyGraph(DependencyNode root) {
54 this.root = root;
55 }
56
57 @Override
58 public List<Dependency> getDependencies() {
59 return dependencies;
60 }
61
62 @Override
63 public List<Dependency> getResolvedDependencies() {
64 return resolvedDependencies;
65 }
66
67 public void addResolvedDependency(Dependency dependency) {
68 dependencies.add(dependency);
69 resolvedDependencies.add(dependency);
70 }
71
72 @Override
73 public List<Dependency> getUnresolvedDependencies() {
74 return unresolvedDependencies;
75 }
76
77 @Override
78 public List<Exception> getCollectionErrors() {
79 return collectionErrors;
80 }
81
82 public void setCollectionErrors(List<Exception> exceptions) {
83 if (exceptions != null) {
84 this.collectionErrors = exceptions;
85 } else {
86 this.collectionErrors = new ArrayList<>();
87 }
88 }
89
90 @Override
91 public List<Exception> getResolutionErrors(Dependency dependency) {
92 List<Exception> errors = resolutionErrors.get(dependency);
93 return (errors != null) ? Collections.unmodifiableList(errors) : Collections.emptyList();
94 }
95
96 public void setResolutionErrors(Dependency dependency, List<Exception> errors) {
97 dependencies.add(dependency);
98 unresolvedDependencies.add(dependency);
99 resolutionErrors.put(dependency, errors);
100 }
101 }