[jboss-cvs] JBossAS SVN: r76563 - in projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading: spi/vfs/dependency and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Aug 1 05:59:52 EDT 2008
Author: alesj
Date: 2008-08-01 05:59:52 -0400 (Fri, 01 Aug 2008)
New Revision: 76563
Modified:
projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/plugins/vfs/VFSResourceVisitor.java
projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/spi/vfs/dependency/VFSClassLoaderPolicyModule.java
Log:
Leave arrays.
Modified: projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/plugins/vfs/VFSResourceVisitor.java
===================================================================
--- projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/plugins/vfs/VFSResourceVisitor.java 2008-08-01 09:51:27 UTC (rev 76562)
+++ projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/plugins/vfs/VFSResourceVisitor.java 2008-08-01 09:59:52 UTC (rev 76563)
@@ -21,8 +21,6 @@
*/
package org.jboss.classloading.plugins.vfs;
-import java.util.List;
-
import org.jboss.classloader.spi.filter.ClassFilter;
import org.jboss.classloading.spi.visitor.ResourceContext;
import org.jboss.classloading.spi.visitor.ResourceFilter;
@@ -43,10 +41,10 @@
public class VFSResourceVisitor extends AbstractVirtualFileFilterWithAttributes implements VirtualFileVisitor
{
/** The roots */
- private List<VirtualFile> roots;
+ private VirtualFile[] roots;
/** The excluded roots */
- private List<VirtualFile> excludedRoots;
+ private VirtualFile[] excludedRoots;
/** The current root */
private VirtualFile root;
@@ -87,7 +85,7 @@
* @param filter the filter
* @param recurseFilter the recurse filter
*/
- public static void visit(List<VirtualFile> roots, List<VirtualFile> excludedRoots, ClassFilter included, ClassFilter excluded, ClassLoader classLoader, ResourceVisitor visitor, ResourceFilter filter, ResourceFilter recurseFilter)
+ public static void visit(VirtualFile[] roots, VirtualFile[] excludedRoots, ClassFilter included, ClassFilter excluded, ClassLoader classLoader, ResourceVisitor visitor, ResourceFilter filter, ResourceFilter recurseFilter)
{
VFSResourceVisitor vfsVisitor = new VFSResourceVisitor(roots, excludedRoots, included, excluded, classLoader, visitor, filter, recurseFilter);
for (VirtualFile root : roots)
@@ -116,7 +114,7 @@
* @param filter the filter
* @param recurseFilter the recurse filter
*/
- VFSResourceVisitor(List<VirtualFile> roots, List<VirtualFile> excludedRoots, ClassFilter included, ClassFilter excluded, ClassLoader classLoader, ResourceVisitor visitor, ResourceFilter filter, ResourceFilter recurseFilter)
+ VFSResourceVisitor(VirtualFile[] roots, VirtualFile[] excludedRoots, ClassFilter included, ClassFilter excluded, ClassLoader classLoader, ResourceVisitor visitor, ResourceFilter filter, ResourceFilter recurseFilter)
{
if (roots == null)
throw new IllegalArgumentException("Null roots");
Modified: projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/spi/vfs/dependency/VFSClassLoaderPolicyModule.java
===================================================================
--- projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/spi/vfs/dependency/VFSClassLoaderPolicyModule.java 2008-08-01 09:51:27 UTC (rev 76562)
+++ projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/spi/vfs/dependency/VFSClassLoaderPolicyModule.java 2008-08-01 09:59:52 UTC (rev 76563)
@@ -24,7 +24,6 @@
import java.net.URI;
import java.net.URL;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.List;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArrayList;
@@ -226,15 +225,14 @@
VirtualFile[] roots = determineVFSRoots();
if (roots != null && roots.length > 0)
{
- List<VirtualFile> rootsList = Arrays.asList(roots);
if (urls != null && urls.length > 0)
- rootsList = matchUrlsWithRoots(urls, rootsList);
+ roots = matchUrlsWithRoots(urls, roots);
- if (rootsList.isEmpty() == false)
+ if (roots != null && roots.length > 0)
{
ClassFilter included = getIncluded();
ClassFilter excluded = getExcluded();
- VFSResourceVisitor.visit(rootsList, null, included, excluded, classLoader, visitor, filter, recurseFilter);
+ VFSResourceVisitor.visit(roots, null, included, excluded, classLoader, visitor, filter, recurseFilter);
}
}
}
@@ -246,7 +244,7 @@
* @param roots the old roots
* @return new roots
*/
- protected static List<VirtualFile> matchUrlsWithRoots(URL[] urls, List<VirtualFile> roots)
+ protected static VirtualFile[] matchUrlsWithRoots(URL[] urls, VirtualFile[] roots)
{
try
{
@@ -255,10 +253,10 @@
for (URL url : urls)
{
String urlString = stripProtocol(url);
- for(int i=0; i < roots.size(); i++)
+ for(int i=0; i < roots.length; i++)
{
if (rootURLStrings[i] == null)
- rootURLStrings[i] = stripProtocol(roots.get(i).toURL());
+ rootURLStrings[i] = stripProtocol(roots[i].toURL());
if (urlString.startsWith(rootURLStrings[i]))
{
@@ -268,7 +266,7 @@
}
}
}
- return newRoots;
+ return newRoots.toArray(new VirtualFile[newRoots.size()]);
}
catch (Exception e)
{
More information about the jboss-cvs-commits
mailing list