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 );
}