Class WildcardAwareDependencyTraverser
java.lang.Object
io.github.ascopes.protobufmavenplugin.dependencies.aether.WildcardAwareDependencyTraverser
- All Implemented Interfaces:
org.eclipse.aether.collection.DependencyTraverser
final class WildcardAwareDependencyTraverser
extends Object
implements org.eclipse.aether.collection.DependencyTraverser
Dependency traverser that can detect a wildcard exclusion that is used to flag an artifact with a
DependencyResolutionDepth.DIRECT
dependency resolution depth.
For all other purposes, this delegates to the default implementation.
- Since:
- 2.0.3
- Author:
- Ashley Scopes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.eclipse.aether.collection.DependencyTraverser
(package private) static org.eclipse.aether.graph.Exclusion
-
Constructor Summary
ConstructorsConstructorDescriptionWildcardAwareDependencyTraverser
(org.eclipse.aether.collection.DependencyTraverser delegate) -
Method Summary
Modifier and TypeMethodDescriptionderiveChildTraverser
(org.eclipse.aether.collection.DependencyCollectionContext context) (package private) org.eclipse.aether.collection.DependencyTraverser
boolean
traverseDependency
(org.eclipse.aether.graph.Dependency dependency)
-
Field Details
-
WILDCARD_EXCLUSION
static org.eclipse.aether.graph.Exclusion WILDCARD_EXCLUSION -
delegate
private final org.eclipse.aether.collection.DependencyTraverser delegate
-
-
Constructor Details
-
WildcardAwareDependencyTraverser
WildcardAwareDependencyTraverser(org.eclipse.aether.collection.DependencyTraverser delegate)
-
-
Method Details
-
getDelegate
org.eclipse.aether.collection.DependencyTraverser getDelegate() -
traverseDependency
public boolean traverseDependency(org.eclipse.aether.graph.Dependency dependency) - Specified by:
traverseDependency
in interfaceorg.eclipse.aether.collection.DependencyTraverser
-
deriveChildTraverser
public WildcardAwareDependencyTraverser deriveChildTraverser(org.eclipse.aether.collection.DependencyCollectionContext context) - Specified by:
deriveChildTraverser
in interfaceorg.eclipse.aether.collection.DependencyTraverser
-