Class DependencyResolutionSkipper
java.lang.Object
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
DependencyResolutionSkipper.DefaultDependencyResolutionSkipper
,DependencyResolutionSkipper.NeverDependencyResolutionSkipper
A skipper that determines whether to skip resolving given node during the dependency collection.
Internal helper for
BfDependencyCollector
.- Since:
- 1.8.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
Visible for testing.(package private) static final class
Visible for testing.private static final class
NEVER implementation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract void
cache
(DependencyNode node, List<DependencyNode> parents) Cache the resolution result when a node is resolved byinvalid @link
{@link BfDependencyCollector) after resolution.
abstract void
close()
Close: Print the skip/resolve status report for all nodes.Returns new instance of "default" skipper.static DependencyResolutionSkipper
Returns instance of "never" skipper.(package private) abstract boolean
skipResolution
(DependencyNode node, List<DependencyNode> parents) Check whether the resolution of current node can be skipped before resolving.
-
Constructor Details
-
DependencyResolutionSkipper
DependencyResolutionSkipper()
-
-
Method Details
-
skipResolution
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
Cache the resolution result when a node is resolved byinvalid @link
{@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 interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
defaultSkipper
Returns new instance of "default" skipper. Note: type is specialized for testing purposes. -
neverSkipper
Returns instance of "never" skipper.
-