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 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 interface org.eclipse.aether.collection.DependencyTraverser
    • deriveChildTraverser

      public WildcardAwareDependencyTraverser deriveChildTraverser(org.eclipse.aether.collection.DependencyCollectionContext context)
      Specified by:
      deriveChildTraverser in interface org.eclipse.aether.collection.DependencyTraverser