Class DependencyResolutionSkipper
- java.lang.Object
-
- org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Direct Known Subclasses:
DependencyResolutionSkipper.DefaultDependencyResolutionSkipper
,DependencyResolutionSkipper.NeverDependencyResolutionSkipper
abstract class DependencyResolutionSkipper extends java.lang.Object implements java.io.Closeable
A skipper that determines whether to skip resolving given node during the dependency collection. Internal helper forBfDependencyCollector
.- Since:
- 1.8.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
DependencyResolutionSkipper.DefaultDependencyResolutionSkipper
Visible for testing.(package private) static class
DependencyResolutionSkipper.DependencyResolutionResult
Visible for testing.private static class
DependencyResolutionSkipper.NeverDependencyResolutionSkipper
NEVER implementation.
-
Constructor Summary
Constructors Constructor Description DependencyResolutionSkipper()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract void
cache(DependencyNode node, java.util.List<DependencyNode> parents)
Cache the resolution result when a node is resolved by {@link BfDependencyCollector) after resolution.abstract void
close()
Close: Print the skip/resolve status report for all nodes.static DependencyResolutionSkipper.DefaultDependencyResolutionSkipper
defaultSkipper()
Returns new instance of "default" skipper.static DependencyResolutionSkipper
neverSkipper()
Returns instance of "never" skipper.(package private) abstract boolean
skipResolution(DependencyNode node, java.util.List<DependencyNode> parents)
Check whether the resolution of current node can be skipped before resolving.
-
-
-
Method Detail
-
skipResolution
abstract boolean skipResolution(DependencyNode node, java.util.List<DependencyNode> parents)
Check whether the resolution of current node can be skipped before resolving.- Parameters:
node
- Current nodeparents
- All parent nodes of current node- Returns:
true
if the node can be skipped for resolution,false
if resolution required.
-
cache
abstract void cache(DependencyNode node, java.util.List<DependencyNode> parents)
Cache the resolution result when a node is resolved by {@link BfDependencyCollector) after resolution.- Parameters:
node
- Current nodeparents
- All parent nodes of current node
-
close
public abstract void close()
Close: Print the skip/resolve status report for all nodes.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
defaultSkipper
public static DependencyResolutionSkipper.DefaultDependencyResolutionSkipper defaultSkipper()
Returns new instance of "default" skipper. Note: type is specialized for testing purposes.
-
neverSkipper
public static DependencyResolutionSkipper neverSkipper()
Returns instance of "never" skipper.
-
-