Class DependencyGraphDumper
- java.lang.Object
-
- org.eclipse.aether.util.graph.visitor.DependencyGraphDumper
-
- All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor
public class DependencyGraphDumper extends java.lang.Object implements org.eclipse.aether.graph.DependencyVisitor
A dependency visitor that dumps the graph to anyConsumer<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
Constructors Constructor Description DependencyGraphDumper(java.util.function.Consumer<java.lang.String> consumer)Creates instance with given consumer.DependencyGraphDumper(java.util.function.Consumer<java.lang.String> consumer, java.util.Collection<java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>> decorators)Creates instance with given consumer and decorators.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>artifactProperties(java.util.Collection<java.lang.String> properties)Decorator of "artifact properties": prints out asked properties, if present.static java.util.List<java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>>defaultsWith(java.util.Collection<java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>> extras)ExtendsDEFAULT_DECORATORSdecorators with passed in ones.static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>effectiveDependency()Decorator of "effective dependency": shows effective scope and optionality.protected java.lang.StringformatIndentation(java.util.Deque<org.eclipse.aether.graph.DependencyNode> nodes)protected java.lang.StringformatLine(java.util.Deque<org.eclipse.aether.graph.DependencyNode> nodes)protected java.lang.StringformatNode(java.util.Deque<org.eclipse.aether.graph.DependencyNode> nodes)static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>premanagedExclusions()Decorator of "managed exclusions": explains on nodes what was managed.static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>premanagedOptional()Decorator of "managed optionality": explains on nodes what was managed.static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>premanagedProperties()Decorator of "managed properties": explains on nodes what was managed.static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>premanagedScope()Decorator of "managed scope": explains on nodes what was managed.static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>premanagedVersion()Decorator of "managed version": explains on nodes what was managed.static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>rangeMember()Decorator of "range member": explains on nodes what range it participates in.booleanvisitEnter(org.eclipse.aether.graph.DependencyNode node)booleanvisitLeave(org.eclipse.aether.graph.DependencyNode node)static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>winnerNode()Decorator of "winner node": explains on losers why lost.
-
-
-
Constructor Detail
-
DependencyGraphDumper
public DependencyGraphDumper(java.util.function.Consumer<java.lang.String> consumer)
Creates instance with given consumer.- Parameters:
consumer- the string consumer, must not benull
-
DependencyGraphDumper
public DependencyGraphDumper(java.util.function.Consumer<java.lang.String> consumer, java.util.Collection<java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>> decorators)
Creates instance with given consumer and decorators.- Parameters:
consumer- the string consumer, must not benulldecorators- the decorators to apply, must not benull- Since:
- 2.0.0
-
-
Method Detail
-
effectiveDependency
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> effectiveDependency()
Decorator of "effective dependency": shows effective scope and optionality.
-
premanagedVersion
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> premanagedVersion()
Decorator of "managed version": explains on nodes what was managed.
-
premanagedScope
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> premanagedScope()
Decorator of "managed scope": explains on nodes what was managed.
-
premanagedOptional
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> premanagedOptional()
Decorator of "managed optionality": explains on nodes what was managed.
-
premanagedExclusions
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> premanagedExclusions()
Decorator of "managed exclusions": explains on nodes what was managed.
-
premanagedProperties
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> premanagedProperties()
Decorator of "managed properties": explains on nodes what was managed.
-
rangeMember
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> rangeMember()
Decorator of "range member": explains on nodes what range it participates in.
-
winnerNode
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> winnerNode()
Decorator of "winner node": explains on losers why lost.
-
artifactProperties
public static java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String> artifactProperties(java.util.Collection<java.lang.String> properties)
Decorator of "artifact properties": prints out asked properties, if present.
-
defaultsWith
public static java.util.List<java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>> defaultsWith(java.util.Collection<java.util.function.Function<org.eclipse.aether.graph.DependencyNode,java.lang.String>> extras)
ExtendsDEFAULT_DECORATORSdecorators with passed in ones.- Since:
- 2.0.0
-
visitEnter
public boolean visitEnter(org.eclipse.aether.graph.DependencyNode node)
- Specified by:
visitEnterin interfaceorg.eclipse.aether.graph.DependencyVisitor
-
visitLeave
public boolean visitLeave(org.eclipse.aether.graph.DependencyNode node)
- Specified by:
visitLeavein interfaceorg.eclipse.aether.graph.DependencyVisitor
-
formatLine
protected java.lang.String formatLine(java.util.Deque<org.eclipse.aether.graph.DependencyNode> nodes)
-
formatIndentation
protected java.lang.String formatIndentation(java.util.Deque<org.eclipse.aether.graph.DependencyNode> nodes)
-
formatNode
protected java.lang.String formatNode(java.util.Deque<org.eclipse.aether.graph.DependencyNode> nodes)
-
-