Author: krosenvold
Date: Sat Oct 13 17:29:28 2012
New Revision: 1397908

URL: http://svn.apache.org/viewvc?rev=1397908&view=rev
Log:
o Removed CollectionUtils because plexus collectionnutils is unused in maven

Removed:
    
maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/CollectionUtils.java
    
maven/shared/trunk/maven-shared-utils/src/test/java/org/apache/maven/shared/utils/CollectionUtilsTest.java
Modified:
    
maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/DirectoryScanner.java

Modified: 
maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/DirectoryScanner.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/DirectoryScanner.java?rev=1397908&r1=1397907&r2=1397908&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/DirectoryScanner.java
 (original)
+++ 
maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/DirectoryScanner.java
 Sat Oct 13 17:29:28 2012
@@ -22,10 +22,11 @@ package org.apache.maven.shared.utils.io
 import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 import org.apache.maven.shared.utils.ArrayUtils;
-import org.apache.maven.shared.utils.CollectionUtils;
 
 import javax.annotation.Nonnull;
 
@@ -455,8 +456,8 @@ public class DirectoryScanner
 
     public static DirectoryScanResult diffFiles( String[] oldFiles, String[] 
newFiles )
     {
-        Set<String> oldFileSet = CollectionUtils.arrayAsHashSet( oldFiles );
-        Set<String> newFileSet = CollectionUtils.arrayAsHashSet( newFiles );
+        Set<String> oldFileSet = arrayAsHashSet( oldFiles );
+        Set<String> newFileSet = arrayAsHashSet( newFiles );
 
         List<String> added = new ArrayList<String>();
         List<String> removed = new ArrayList<String>();
@@ -483,6 +484,27 @@ public class DirectoryScanner
         return new DirectoryScanResult( filesAdded, filesRemoved );
     }
 
+
+    /**
+     * Take an array of type T and convert it into a HashSet of type T.
+     * If <code>null</code> or an empty array gets passed, an empty Set will 
be returned.
+     *
+     * @param array  The array
+     * @return the filled HashSet of type T
+     */
+    private static <T> Set<T> arrayAsHashSet( T[] array )
+    {
+        if ( array == null || array.length == 0 )
+        {
+            return Collections.emptySet();
+        }
+
+        Set<T> set = new HashSet<T>( array.length );
+        Collections.addAll(set, array);
+
+        return set;
+    }
+
     /**
      * Top level invocation for a slow scan. A slow scan builds up a full list 
of excluded/included files/directories,
      * whereas a fast scan will only have full results for included files, as 
it ignores directories which can't


Reply via email to