Class PreorderNodeListGenerator
java.lang.Object
org.eclipse.aether.util.graph.visitor.PreorderNodeListGenerator
- All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor
Generates a sequence of dependency nodes from a dependency graph by traversing the graph in preorder. This visitor
visits each node exactly once regardless how many paths within the dependency graph lead to the node such that the
resulting node sequence is free of duplicates.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionList<org.eclipse.aether.artifact.Artifact>
getArtifacts
(boolean includeUnresolved) Gets the artifacts associated with the list of dependency nodes generated during the graph traversal.Gets a class path by concatenating the artifact files of the visited dependency nodes.List<org.eclipse.aether.graph.Dependency>
getDependencies
(boolean includeUnresolved) Gets the dependencies seen during the graph traversal.getFiles()
Gets the files of resolved artifacts seen during the graph traversal.List<org.eclipse.aether.graph.DependencyNode>
getNodes()
Gets the list of dependency nodes that was generated during the graph traversal.protected boolean
setVisited
(org.eclipse.aether.graph.DependencyNode node) Marks the specified node as being visited and determines whether the node has been visited before.boolean
visitEnter
(org.eclipse.aether.graph.DependencyNode node) boolean
visitLeave
(org.eclipse.aether.graph.DependencyNode node)
-
Field Details
-
nodes
-
-
Constructor Details
-
PreorderNodeListGenerator
public PreorderNodeListGenerator()Creates a new preorder list generator.
-
-
Method Details
-
visitEnter
- Specified by:
visitEnter
in interfaceorg.eclipse.aether.graph.DependencyVisitor
-
visitLeave
- Specified by:
visitLeave
in interfaceorg.eclipse.aether.graph.DependencyVisitor
-
getNodes
Gets the list of dependency nodes that was generated during the graph traversal.- Returns:
- The list of dependency nodes, never
null
.
-
getDependencies
Gets the dependencies seen during the graph traversal.- Parameters:
includeUnresolved
- Whether unresolved dependencies shall be included in the result or not.- Returns:
- The list of dependencies, never
null
.
-
getArtifacts
Gets the artifacts associated with the list of dependency nodes generated during the graph traversal.- Parameters:
includeUnresolved
- Whether unresolved artifacts shall be included in the result or not.- Returns:
- The list of artifacts, never
null
.
-
getFiles
Gets the files of resolved artifacts seen during the graph traversal.- Returns:
- The list of artifact files, never
null
.
-
getClassPath
Gets a class path by concatenating the artifact files of the visited dependency nodes. Nodes with unresolved artifacts are automatically skipped.- Returns:
- The class path, using the platform-specific path separator, never
null
.
-
setVisited
protected boolean setVisited(org.eclipse.aether.graph.DependencyNode node) Marks the specified node as being visited and determines whether the node has been visited before.- Parameters:
node
- The node being visited, must not benull
.- Returns:
true
if the node has not been visited before,false
if the node was already visited.
-