1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.graph.traverser;
20
21 import org.eclipse.aether.artifact.ArtifactProperties;
22 import org.eclipse.aether.collection.DependencyCollectionContext;
23 import org.eclipse.aether.collection.DependencyTraverser;
24 import org.eclipse.aether.graph.Dependency;
25
26 import static java.util.Objects.requireNonNull;
27
28
29
30
31
32
33
34
35
36 @Deprecated
37 public final class FatArtifactTraverser implements DependencyTraverser {
38
39
40
41
42 public FatArtifactTraverser() {}
43
44 public boolean traverseDependency(Dependency dependency) {
45 requireNonNull(dependency, "dependency cannot be null");
46 String prop = dependency.getArtifact().getProperty(ArtifactProperties.INCLUDES_DEPENDENCIES, "");
47 return !Boolean.parseBoolean(prop);
48 }
49
50 public DependencyTraverser deriveChildTraverser(DependencyCollectionContext context) {
51 requireNonNull(context, "context cannot be null");
52 return this;
53 }
54
55 @Override
56 public boolean equals(Object obj) {
57 if (this == obj) {
58 return true;
59 } else if (null == obj || !getClass().equals(obj.getClass())) {
60 return false;
61 }
62 return true;
63 }
64
65 @Override
66 public int hashCode() {
67 return getClass().hashCode();
68 }
69 }