Class DependencyGraphDumper
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.DependencyGraphDumper
-
- All Implemented Interfaces:
DependencyVisitor
public class DependencyGraphDumper extends java.lang.Object implements DependencyVisitor
A dependency visitor that dumps the graph to anyConsumer
. Meant for diagnostic and testing, as it may output the graph to standard output, error or even some logging interface.- Since:
- 1.9.8
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DependencyGraphDumper.ChildInfo
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<DependencyGraphDumper.ChildInfo>
childInfos
private java.util.function.Consumer<java.lang.String>
consumer
-
Constructor Summary
Constructors Constructor Description DependencyGraphDumper(java.util.function.Consumer<java.lang.String> consumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
formatIndentation()
private java.lang.String
formatNode(DependencyNode node)
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.
-
-
-
Field Detail
-
consumer
private final java.util.function.Consumer<java.lang.String> consumer
-
childInfos
private final java.util.List<DependencyGraphDumper.ChildInfo> childInfos
-
-
Method Detail
-
visitEnter
public boolean visitEnter(DependencyNode node)
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.
-
formatIndentation
private java.lang.String formatIndentation()
-
formatNode
private java.lang.String formatNode(DependencyNode node)
-
visitLeave
public boolean visitLeave(DependencyNode node)
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.
-
-