Class AbstractDepthFirstNodeListGenerator

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<Artifact> getArtifacts​(boolean includeUnresolved)
      Gets the artifacts associated with the list of dependency nodes generated during the graph traversal.
      java.lang.String getClassPath()
      Gets a class path by concatenating the artifact files of the visited dependency nodes.
      java.util.List<Dependency> getDependencies​(boolean includeUnresolved)
      Gets the dependencies seen during the graph traversal.
      java.util.List<java.io.File> getFiles()
      Gets the files of resolved artifacts seen during the graph traversal.
      java.util.List<DependencyNode> getNodes()
      Gets the list of dependency nodes that was generated during the graph traversal.
      protected boolean setVisited​(DependencyNode node)
      Marks the specified node as being visited and determines whether the node has been visited before.
      abstract boolean visitEnter​(DependencyNode node)
      Notifies the visitor of a node visit before its children have been processed.
      abstract boolean visitLeave​(DependencyNode node)
      Notifies the visitor of a node visit after its children have been processed.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • visitedNodes

        private final java.util.Map<DependencyNode,​java.lang.Object> visitedNodes
    • Constructor Detail

      • AbstractDepthFirstNodeListGenerator

        AbstractDepthFirstNodeListGenerator()
    • Method Detail

      • getNodes

        public java.util.List<DependencyNode> getNodes()
        Gets the list of dependency nodes that was generated during the graph traversal.
        Returns:
        The list of dependency nodes, never null.
      • getDependencies

        public java.util.List<Dependency> getDependencies​(boolean includeUnresolved)
        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

        public java.util.List<Artifact> getArtifacts​(boolean includeUnresolved)
        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

        public java.util.List<java.io.File> getFiles()
        Gets the files of resolved artifacts seen during the graph traversal.
        Returns:
        The list of artifact files, never null.
      • getClassPath

        public java.lang.String 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​(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 be null.
        Returns:
        true if the node has not been visited before, false if the node was already visited.
      • visitEnter

        public abstract 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 interface DependencyVisitor
        Parameters:
        node - The dependency node being visited, must not be null.
        Returns:
        true to visit child nodes of the specified node as well, false to skip children.
      • visitLeave

        public abstract 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 interface DependencyVisitor
        Parameters:
        node - The dependency node being visited, must not be null.
        Returns:
        true to visit siblings nodes of the specified node as well, false to skip siblings.