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.ArrayList;
22 import java.util.List;
23
24 import org.eclipse.aether.RequestTrace;
25 import org.eclipse.aether.graph.DependencyNode;
26 import org.eclipse.aether.graph.DependencyVisitor;
27 import org.eclipse.aether.resolution.ArtifactRequest;
28
29
30
31 class ArtifactRequestBuilder implements DependencyVisitor {
32
33 private final RequestTrace trace;
34
35 private final List<ArtifactRequest> requests;
36
37 ArtifactRequestBuilder(RequestTrace trace) {
38 this.trace = trace;
39 this.requests = new ArrayList<>();
40 }
41
42 public List<ArtifactRequest> getRequests() {
43 return requests;
44 }
45
46 public boolean visitEnter(DependencyNode node) {
47 if (node.getDependency() != null) {
48 ArtifactRequest request = new ArtifactRequest(node);
49 request.setTrace(trace);
50 requests.add(request);
51 }
52
53 return true;
54 }
55
56 public boolean visitLeave(DependencyNode node) {
57 return true;
58 }
59 }