Class GraphmlDependencyNodeVisitor

java.lang.Object
org.apache.maven.plugins.dependency.tree.AbstractSerializingVisitor
org.apache.maven.plugins.dependency.tree.GraphmlDependencyNodeVisitor
All Implemented Interfaces:
org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor

public class GraphmlDependencyNodeVisitor extends AbstractSerializingVisitor implements org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
A dependency node visitor that serializes visited nodes to a writer using the graphml format.
Since:
2.1
  • Field Details

    • GRAPHML_HEADER

      private static final String GRAPHML_HEADER
      Graphml xml file header. Define Schema and root element. We also define 2 key as meta data.
  • Constructor Details

    • GraphmlDependencyNodeVisitor

      public GraphmlDependencyNodeVisitor(Writer writer)
      Constructor.
      Parameters:
      writer - the writer to write to.
  • Method Details

    • endVisit

      public boolean endVisit(org.apache.maven.shared.dependency.graph.DependencyNode node)
      Specified by:
      endVisit in interface org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
    • visit

      public boolean visit(org.apache.maven.shared.dependency.graph.DependencyNode node)
      Specified by:
      visit in interface org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor
    • generateId

      private static String generateId(org.apache.maven.shared.dependency.graph.DependencyNode node)
      Generate a unique id from a DependencyNode.

      Current implementation is rather simple and uses hashcode.

      Parameters:
      node - the DependencyNode to use.
      Returns:
      the unique id.