static final class DependencyResolutionSkipper.DefaultDependencyResolutionSkipper extends DependencyResolutionSkipper
Modifier and Type | Class and Description |
---|---|
private static class |
DependencyResolutionSkipper.DefaultDependencyResolutionSkipper.CacheManager |
private static class |
DependencyResolutionSkipper.DefaultDependencyResolutionSkipper.Coordinate |
private static class |
DependencyResolutionSkipper.DefaultDependencyResolutionSkipper.CoordinateManager |
DependencyResolutionSkipper.DefaultDependencyResolutionSkipper, DependencyResolutionSkipper.DependencyResolutionResult
Modifier and Type | Field and Description |
---|---|
private DependencyResolutionSkipper.DefaultDependencyResolutionSkipper.CacheManager |
cacheManager |
private DependencyResolutionSkipper.DefaultDependencyResolutionSkipper.CoordinateManager |
coordinateManager |
private static org.slf4j.Logger |
LOGGER |
private java.util.Map<DependencyNode,DependencyResolutionSkipper.DependencyResolutionResult> |
results |
Constructor and Description |
---|
DefaultDependencyResolutionSkipper() |
Modifier and Type | Method and Description |
---|---|
void |
cache(DependencyNode node,
java.util.List<DependencyNode> parents)
Cache the resolution result when a node is resolved by {@link BfDependencyCollector) after resolution.
|
void |
close()
Close: Print the skip/resolve status report for all nodes.
|
java.util.Map<DependencyNode,DependencyResolutionSkipper.DependencyResolutionResult> |
getResults() |
boolean |
skipResolution(DependencyNode node,
java.util.List<DependencyNode> parents)
Check whether the resolution of current node can be skipped before resolving.
|
defaultSkipper, neverSkipper
private static final org.slf4j.Logger LOGGER
private final java.util.Map<DependencyNode,DependencyResolutionSkipper.DependencyResolutionResult> results
private final DependencyResolutionSkipper.DefaultDependencyResolutionSkipper.CacheManager cacheManager
private final DependencyResolutionSkipper.DefaultDependencyResolutionSkipper.CoordinateManager coordinateManager
public boolean skipResolution(DependencyNode node, java.util.List<DependencyNode> parents)
DependencyResolutionSkipper
skipResolution
in class DependencyResolutionSkipper
node
- Current nodeparents
- All parent nodes of current nodetrue
if the node can be skipped for resolution, false
if resolution required.public void cache(DependencyNode node, java.util.List<DependencyNode> parents)
DependencyResolutionSkipper
cache
in class DependencyResolutionSkipper
node
- Current nodeparents
- All parent nodes of current nodepublic void close()
DependencyResolutionSkipper
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class DependencyResolutionSkipper
public java.util.Map<DependencyNode,DependencyResolutionSkipper.DependencyResolutionResult> getResults()