Author: mbenson
Date: Fri Jun 17 21:39:46 2011
New Revision: 1137042

URL: http://svn.apache.org/viewvc?rev=1137042&view=rev
Log:
can use Iterable instead of Collection

Modified:
    
commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/ClassPathScanner.java
    
commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/HandlerConfigurationsBuilder.java

Modified: 
commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/ClassPathScanner.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/ClassPathScanner.java?rev=1137042&r1=1137041&r2=1137042&view=diff
==============================================================================
--- 
commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/ClassPathScanner.java
 (original)
+++ 
commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/ClassPathScanner.java
 Fri Jun 17 21:39:46 2011
@@ -24,6 +24,7 @@ import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Enumeration;
+import java.util.Iterator;
 import java.util.jar.JarEntry;
 import java.util.jar.JarFile;
 import java.util.regex.Pattern;
@@ -103,17 +104,17 @@ public final class ClassPathScanner
                 return withConfiguration( Arrays.asList( configurations ) );
             }
 
-            public ClassLoaderBuilder withConfiguration( final 
Collection<HandlerConfiguration> configurations )
+            public ClassLoaderBuilder withConfiguration( final 
Iterable<HandlerConfiguration> configurations )
             {
-                if ( configurations == null || configurations.isEmpty() )
+                final Iterator<HandlerConfiguration> iter = configurations == 
null ? null : configurations.iterator();
+                if ( iter == null || !iter.hasNext())
                 {
                     throw new IllegalArgumentException( "Parameter 
'configurations' must not be null or empty" );
                 }
 
                 MatcherImpl matcher = new MatcherImpl();
-                for ( HandlerConfiguration configuration : configurations )
-                {
-                    configuration.configure( matcher );
+                while (iter.hasNext()) {
+                    iter.next().configure( matcher );
                 }
 
                 final Collection<ClassPathHandler> handlers = 
matcher.getHandlers();

Modified: 
commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/HandlerConfigurationsBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/HandlerConfigurationsBuilder.java?rev=1137042&r1=1137041&r2=1137042&view=diff
==============================================================================
--- 
commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/HandlerConfigurationsBuilder.java
 (original)
+++ 
commons/sandbox/meiyo/trunk/src/main/java/org/apache/commons/meiyo/classpath/HandlerConfigurationsBuilder.java
 Fri Jun 17 21:39:46 2011
@@ -19,8 +19,6 @@ package org.apache.commons.meiyo.classpa
  * under the License.
  */
 
-import java.util.Collection;
-
 /**
  * Builder to set-up the {@link ClassPathScanner} given the user defined 
configurations.
  */
@@ -41,6 +39,6 @@ public interface HandlerConfigurationsBu
      * @param configurations configurations needed to set-up the scanner
      * @return the builder to set-up the scanner ClassLoader
      */
-    ClassLoaderBuilder withConfiguration( Collection<HandlerConfiguration> 
configurations );
+    ClassLoaderBuilder withConfiguration( Iterable<HandlerConfiguration> 
configurations );
 
 }


Reply via email to