filter can be null

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1350765 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/shared/dependency/graph/DependencyGraphBuilder.java b/src/main/java/org/apache/maven/shared/dependency/graph/DependencyGraphBuilder.java
index 8112aec..7b0cc73 100644
--- a/src/main/java/org/apache/maven/shared/dependency/graph/DependencyGraphBuilder.java
+++ b/src/main/java/org/apache/maven/shared/dependency/graph/DependencyGraphBuilder.java
@@ -30,6 +30,14 @@
  */
 public interface DependencyGraphBuilder
 {
+    /**
+     * Build the dependency graph.
+     *
+     * @param project the project
+     * @param filter artifact filter (can be <code>null</code>
+     * @return the dependency graph
+     * @throws DependencyGraphBuilderException
+     */
     public DependencyNode buildDependencyGraph( MavenProject project, ArtifactFilter filter )
         throws DependencyGraphBuilderException;
 }
diff --git a/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven2DependencyNode.java b/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven2DependencyNode.java
index 614846b..f586fe5 100644
--- a/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven2DependencyNode.java
+++ b/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven2DependencyNode.java
@@ -48,7 +48,7 @@
         List<DependencyNode> nodes = new ArrayList<DependencyNode>( node.getChildren().size() );
         for ( org.apache.maven.shared.dependency.tree.DependencyNode child : node.getChildren() )
         {
-            if ( filter.include( child.getArtifact() ) )
+            if ( ( filter == null ) || filter.include( child.getArtifact() ) )
             {
                 nodes.add( new Maven2DependencyNode( child, filter ) );
             }
diff --git a/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven3DependencyNode.java b/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven3DependencyNode.java
index a00ed77..61a7e2a 100644
--- a/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven3DependencyNode.java
+++ b/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven3DependencyNode.java
@@ -62,7 +62,7 @@
                                                   art.getExtension(), art.getClassifier(), dep.getScope(),
                                                   dep.isOptional() );
 
-            if ( !filter.include( tmpArtifact ) )
+            if ( ( filter != null ) && !filter.include( tmpArtifact ) )
             {
                 this.artifact = null;
                 children = null;