Author: bentmann
Date: Thu Nov 18 19:28:53 2010
New Revision: 1036585

URL: http://svn.apache.org/viewvc?rev=1036585&view=rev
Log:
[MNG-4904] Make MavenExecutionResult.getTopologicallySortedProjects() return 
empty list instead of null
Submitted by: Basil James Whitehouse III

Modified:
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java
    
maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java?rev=1036585&r1=1036584&r2=1036585&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
 Thu Nov 18 19:28:53 2010
@@ -63,7 +63,7 @@ public class DefaultMavenExecutionResult
 
     public List<MavenProject> getTopologicallySortedProjects()
     {
-        return topologicallySortedProjects;
+        return null == topologicallySortedProjects ? 
Collections.<MavenProject> emptyList() : topologicallySortedProjects;
     }
 
     public DependencyResolutionResult getDependencyResolutionResult()

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java?rev=1036585&r1=1036584&r2=1036585&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java
 Thu Nov 18 19:28:53 2010
@@ -33,6 +33,10 @@ public interface MavenExecutionResult
     MavenProject getProject();
 
     MavenExecutionResult setTopologicallySortedProjects( List<MavenProject> 
projects );
+    
+    /**
+     * @return the sorted list, or an empty list if there are no projects.
+     */
     List<MavenProject> getTopologicallySortedProjects();
 
     MavenExecutionResult setDependencyResolutionResult( 
DependencyResolutionResult result );

Modified: 
maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java?rev=1036585&r1=1036584&r2=1036585&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java
 Thu Nov 18 19:28:53 2010
@@ -19,6 +19,10 @@ package org.apache.maven.execution;
  * under the License.
  */
 
+import org.apache.maven.project.MavenProject;
+
+import java.util.List;
+
 import junit.framework.TestCase;
 
 /**
@@ -35,5 +39,14 @@ public class DefaultMavenExecutionTest
         assertNotNull( copy );
         assertNotSame( copy, original );
     }
+    
+    public void testResultWithNullTopologicallySortedProjectsIsEmptyList()
+    {
+        MavenExecutionResult result = new DefaultMavenExecutionResult();
+        result.setTopologicallySortedProjects( null );
+        List<MavenProject> projects = result.getTopologicallySortedProjects();
+        assertNotNull( projects );
+        assertTrue( projects.isEmpty() );
+    }
 
 }


Reply via email to