Move iterator methods to dependency node

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@509921 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/shared/dependency/tree/DependencyNode.java b/src/main/java/org/apache/maven/shared/dependency/tree/DependencyNode.java
index ba75c63..6899bed 100644
--- a/src/main/java/org/apache/maven/shared/dependency/tree/DependencyNode.java
+++ b/src/main/java/org/apache/maven/shared/dependency/tree/DependencyNode.java
@@ -102,4 +102,29 @@
 
         return sb.toString();
     }
+
+    /**
+     * @see #preorderIterator()
+     */
+    public Iterator iterator()
+    {
+        return preorderIterator();
+    }
+
+    /**
+     * @see DependencyTreePreorderIterator
+     */
+    public Iterator preorderIterator()
+    {
+        return new DependencyTreePreorderIterator( this );
+    }
+
+    /**
+     * @see DependencyTreeInverseIterator
+     */
+    public Iterator inverseIterator()
+    {
+        return new DependencyTreeInverseIterator( this );
+    }
+
 }
diff --git a/src/main/java/org/apache/maven/shared/dependency/tree/DependencyTree.java b/src/main/java/org/apache/maven/shared/dependency/tree/DependencyTree.java
index c620195..6c41774 100644
--- a/src/main/java/org/apache/maven/shared/dependency/tree/DependencyTree.java
+++ b/src/main/java/org/apache/maven/shared/dependency/tree/DependencyTree.java
@@ -40,6 +40,12 @@
 
     // constructors -----------------------------------------------------------
 
+    /**
+     * Create a tree initialized to the arguments
+     * 
+     * @param rootNode
+     * @param nodes
+     */
     public DependencyTree( DependencyNode rootNode, Collection nodes )
     {
         this.rootNode = rootNode;
@@ -62,7 +68,7 @@
     {
         List artifacts = new ArrayList();
 
-        Iterator it = nodes.iterator();
+        Iterator it = getNodes().iterator();
         while ( it.hasNext() )
         {
             DependencyNode node = (DependencyNode) it.next();
@@ -78,26 +84,26 @@
     }
 
     /**
-     * @see #preorderIterator()
+     * @see DependencyNode#iterator()
      */
     public Iterator iterator()
     {
-        return preorderIterator();
+        return getRootNode().iterator();
     }
 
     /**
-     * @see DependencyTreePreorderIterator
+     * @see DependencyNode#preorderIterator()
      */
     public Iterator preorderIterator()
     {
-        return new DependencyTreePreorderIterator( getRootNode() );
+        return getRootNode().preorderIterator();
     }
 
     /**
-     * @see DependencyTreeInverseIterator
+     * @see DependencyNode#inverseIterator()
      */
     public Iterator inverseIterator()
     {
-        return new DependencyTreeInverseIterator( getRootNode() );
+        return getRootNode().inverseIterator();
     }
 }