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.

Author:
Benjamin Bentmann

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 Sonatype, Inc.. All Rights Reserved.