org.sonatype.aether.collection
Interface DependencySelector

All Known Implementing Classes:
AndDependencySelector, ExclusionDependencySelector, OptionalDependencySelector, ScopeDependencySelector, StaticDependencySelector

public interface DependencySelector

Decides what dependencies to include in the dependency graph. Note: For the sake of good performance during dependency collection, implementations should provide a semantic equals() method.

Author:
Benjamin Bentmann
See Also:
RepositorySystemSession.getDependencySelector(), RepositorySystem.collectDependencies(org.sonatype.aether.RepositorySystemSession, CollectRequest)

Method Summary
 DependencySelector deriveChildSelector(DependencyCollectionContext context)
          Derives a dependency selector for the specified collection context.
 boolean selectDependency(Dependency dependency)
          Applies exclusions to the specified dependency.
 

Method Detail

selectDependency

boolean selectDependency(Dependency dependency)
Applies exclusions to the specified dependency.

Parameters:
dependency - The dependency to filter, must not be null.
Returns:
false if the dependency should be excluded from the children of the current node, true otherwise.

deriveChildSelector

DependencySelector deriveChildSelector(DependencyCollectionContext context)
Derives a dependency selector for the specified collection context. When calculating the child selector, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.

Parameters:
context - The dependency collection context, must not be null.
Returns:
The dependency filter for the target node, must not be null.


Copyright © 2010-2013. All Rights Reserved.