Class DependencyGraphDumper
java.lang.Object
org.eclipse.aether.util.graph.visitor.DependencyGraphDumper
- All Implemented Interfaces:
DependencyVisitor
A dependency visitor that dumps the graph to any
Consumer
<String>
. Meant for diagnostic and testing, as
it may output the graph to standard output, error or even some logging interface.- Since:
- 1.9.8
-
Constructor Summary
ConstructorDescriptionDependencyGraphDumper
(Consumer<String> consumer) Creates instance with given consumer.DependencyGraphDumper
(Consumer<String> consumer, Collection<Function<DependencyNode, String>> decorators) Creates instance with given consumer and decorators. -
Method Summary
Modifier and TypeMethodDescriptionstatic Function
<DependencyNode, String> artifactProperties
(Collection<String> properties) Decorator of "artifact properties": prints out asked properties, if present.static List
<Function<DependencyNode, String>> defaultsWith
(Collection<Function<DependencyNode, String>> extras) ExtendsDEFAULT_DECORATORS
decorators with passed in ones.static Function
<DependencyNode, String> Decorator of "effective dependency": shows effective scope and optionality.protected String
formatIndentation
(Deque<DependencyNode> nodes) protected String
formatLine
(Deque<DependencyNode> nodes) protected String
formatNode
(Deque<DependencyNode> nodes) static Function
<DependencyNode, String> Decorator of "managed exclusions": explains on nodes what was managed.static Function
<DependencyNode, String> Decorator of "managed optionality": explains on nodes what was managed.static Function
<DependencyNode, String> Decorator of "managed properties": explains on nodes what was managed.static Function
<DependencyNode, String> Decorator of "managed scope": explains on nodes what was managed.static Function
<DependencyNode, String> Decorator of "managed version": explains on nodes what was managed.static Function
<DependencyNode, String> Decorator of "range member": explains on nodes what range it participates in.boolean
visitEnter
(DependencyNode node) Notifies the visitor of a node visit before its children have been processed.boolean
visitLeave
(DependencyNode node) Notifies the visitor of a node visit after its children have been processed.static Function
<DependencyNode, String> Decorator of "winner node": explains on losers why lost.
-
Constructor Details
-
DependencyGraphDumper
Creates instance with given consumer.- Parameters:
consumer
- The string consumer, must not benull
.
-
DependencyGraphDumper
public DependencyGraphDumper(Consumer<String> consumer, Collection<Function<DependencyNode, String>> decorators) Creates instance with given consumer and decorators.- Parameters:
consumer
- The string consumer, must not benull
.decorators
- The decorators to apply, must not benull
.- Since:
- 2.0.0
-
-
Method Details
-
effectiveDependency
Decorator of "effective dependency": shows effective scope and optionality. -
premanagedVersion
Decorator of "managed version": explains on nodes what was managed. -
premanagedScope
Decorator of "managed scope": explains on nodes what was managed. -
premanagedOptional
Decorator of "managed optionality": explains on nodes what was managed. -
premanagedExclusions
Decorator of "managed exclusions": explains on nodes what was managed. -
premanagedProperties
Decorator of "managed properties": explains on nodes what was managed. -
rangeMember
Decorator of "range member": explains on nodes what range it participates in. -
winnerNode
Decorator of "winner node": explains on losers why lost. -
artifactProperties
Decorator of "artifact properties": prints out asked properties, if present. -
defaultsWith
public static List<Function<DependencyNode,String>> defaultsWith(Collection<Function<DependencyNode, String>> extras) ExtendsDEFAULT_DECORATORS
decorators with passed in ones.- Since:
- 2.0.0
-
visitEnter
Description copied from interface:DependencyVisitor
Notifies the visitor of a node visit before its children have been processed.- Specified by:
visitEnter
in interfaceDependencyVisitor
- Parameters:
node
- The dependency node being visited, must not benull
.- Returns:
true
to visit child nodes of the specified node as well,false
to skip children.
-
visitLeave
Description copied from interface:DependencyVisitor
Notifies the visitor of a node visit after its children have been processed. Note that this method is always invoked regardless whether any children have actually been visited.- Specified by:
visitLeave
in interfaceDependencyVisitor
- Parameters:
node
- The dependency node being visited, must not benull
.- Returns:
true
to visit siblings nodes of the specified node as well,false
to skip siblings.
-
formatLine
-
formatIndentation
-
formatNode
-