1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository.internal.artifact;
20
21 import org.eclipse.aether.collection.DependencyCollectionContext;
22 import org.eclipse.aether.collection.DependencyTraverser;
23 import org.eclipse.aether.graph.Dependency;
24
25 import static java.util.Objects.requireNonNull;
26
27
28
29
30
31
32
33
34
35
36
37 @Deprecated(since = "4.0.0")
38 public final class FatArtifactTraverser implements DependencyTraverser {
39
40 public FatArtifactTraverser() {}
41
42 @Override
43 public boolean traverseDependency(Dependency dependency) {
44 requireNonNull(dependency, "dependency cannot be null");
45 String prop = dependency.getArtifact().getProperty(MavenArtifactProperties.INCLUDES_DEPENDENCIES, "");
46 return !Boolean.parseBoolean(prop);
47 }
48
49 @Override
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 }