[jboss-cvs] JBossAS SVN: r76565 - in projects/jboss-cl/trunk/classloading-vfs/src: tests/org/jboss/test/classloading/vfs/metadata/test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Aug 1 07:17:55 EDT 2008


Author: alesj
Date: 2008-08-01 07:17:55 -0400 (Fri, 01 Aug 2008)
New Revision: 76565

Modified:
   projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/spi/vfs/dependency/VFSClassLoaderPolicyModule.java
   projects/jboss-cl/trunk/classloading-vfs/src/tests/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java
Log:
Do exact match.

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 10:23:22 UTC (rev 76564)
+++ projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/spi/vfs/dependency/VFSClassLoaderPolicyModule.java	2008-08-01 11:17:55 UTC (rev 76565)
@@ -248,20 +248,19 @@
    {
       try
       {
-         String[] rootURLStrings = new String[urls.length];
-         List<VirtualFile> newRoots = new ArrayList<VirtualFile>(urls.length);
-         for (URL url : urls)
+         String[] urlStrings = new String[urls.length];
+         List<VirtualFile> newRoots = new ArrayList<VirtualFile>(roots.length);
+         for (VirtualFile root : roots)
          {
-            String urlString = stripProtocol(url);
-            for(int i=0; i < roots.length; i++)
+            String rootUrlString = root.toURL().toExternalForm();
+            for(int i=0; i < urls.length; i++)
             {
-               if (rootURLStrings[i] == null)
-                  rootURLStrings[i] = stripProtocol(roots[i].toURL());
+               if (urlStrings[i] == null)
+                  urlStrings[i] = urls[i].toExternalForm();
 
-               if (urlString.startsWith(rootURLStrings[i]))
+               if (rootUrlString.equals(urlStrings[i]))
                {
-                  VirtualFile newRoot = VFS.getRoot(url);
-                  newRoots.add(newRoot);
+                  newRoots.add(root);
                   break;
                }
             }
@@ -273,20 +272,4 @@
          throw new RuntimeException("Cannot match urls to roots.", e);
       }
    }
-
-   /**
-    * Strip the url protocol.
-    *
-    * @param url the url
-    * @return url external form w/o protocol
-    */
-   protected static String stripProtocol(URL url)
-   {
-      if (url == null)
-         throw new IllegalArgumentException("Null url");
-
-      String urlString = url.toExternalForm();
-      int p = urlString.indexOf(":/");
-      return urlString.substring(p + 2);
-   }
 }

Modified: projects/jboss-cl/trunk/classloading-vfs/src/tests/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java
===================================================================
--- projects/jboss-cl/trunk/classloading-vfs/src/tests/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java	2008-08-01 10:23:22 UTC (rev 76564)
+++ projects/jboss-cl/trunk/classloading-vfs/src/tests/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java	2008-08-01 11:17:55 UTC (rev 76565)
@@ -287,7 +287,13 @@
    public void testUrlsParameter() throws Exception
    {
       VFSClassLoaderFactory factory = new VFSClassLoaderFactory("test");
-      factory.setRoots(Arrays.asList(System.getProperty("test.dir") + "/support/"));
+      factory.setRoots(
+            Arrays.asList(
+                  System.getProperty("test.dir") + "/support/a",
+                  System.getProperty("test.dir") + "/support/b",
+                  System.getProperty("test.dir") + "/support/c"
+            )
+      );
       KernelDeployment deployment = install(factory);
       try
       {
@@ -300,7 +306,7 @@
             }
          };
 
-         URL aURL = new URL(System.getProperty("test.dir") + "/support/a");
+         URL aURL = new URL("vfs" + System.getProperty("test.dir") + "/support/a/");
          Module module = assertModule("test:0.0.0");
          module.visit(visitor, visitor.getFilter(), null, aURL);
 
@@ -316,7 +322,13 @@
    public void testUrlsParameters() throws Exception
    {
       VFSClassLoaderFactory factory = new VFSClassLoaderFactory("test");
-      factory.setRoots(Arrays.asList(System.getProperty("test.dir") + "/support/"));
+      factory.setRoots(
+            Arrays.asList(
+                  System.getProperty("test.dir") + "/support/a",
+                  System.getProperty("test.dir") + "/support/b",
+                  System.getProperty("test.dir") + "/support/c"
+            )
+      );
       KernelDeployment deployment = install(factory);
       try
       {
@@ -329,8 +341,8 @@
             }
          };
 
-         URL aURL = new URL(System.getProperty("test.dir") + "/support/a");
-         URL bURL = new URL(System.getProperty("test.dir") + "/support/b");
+         URL aURL = new URL("vfs" + System.getProperty("test.dir") + "/support/a/");
+         URL bURL = new URL("vfs" + System.getProperty("test.dir") + "/support/b/");
          Module module = assertModule("test:0.0.0");
          module.visit(visitor, visitor.getFilter(), null, aURL, bURL);
 




More information about the jboss-cvs-commits mailing list