[jboss-cvs] JBossAS SVN: r78508 - projects/jboss-cl/trunk/classloading-vfs/src/main/java/org/jboss/classloading/spi/vfs/policy.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Sep 14 08:15:56 EDT 2008


Author: stan.silvert at jboss.com
Date: 2008-09-14 08:15:55 -0400 (Sun, 14 Sep 2008)
New Revision: 78508

Modified:
   projects/jboss-cl/trunk/classloading-vfs/src/main/java/org/jboss/classloading/spi/vfs/policy/VFSClassLoaderPolicy.java
Log:
JBCL-43 PackageInformation retrieved from wrong jar


Modified: projects/jboss-cl/trunk/classloading-vfs/src/main/java/org/jboss/classloading/spi/vfs/policy/VFSClassLoaderPolicy.java
===================================================================
--- projects/jboss-cl/trunk/classloading-vfs/src/main/java/org/jboss/classloading/spi/vfs/policy/VFSClassLoaderPolicy.java	2008-09-14 11:07:05 UTC (rev 78507)
+++ projects/jboss-cl/trunk/classloading-vfs/src/main/java/org/jboss/classloading/spi/vfs/policy/VFSClassLoaderPolicy.java	2008-09-14 12:15:55 UTC (rev 78508)
@@ -552,9 +552,22 @@
             VirtualFile file = root.getChild(path);
             if (file != null)
             {
-               result = new VirtualFileInfo(file, root);
-               vfsCache.put(path, result);
-               return result;
+               // Must either be a file...
+               if (file.isLeaf())
+               {
+                  result = new VirtualFileInfo(file, root);
+                  vfsCache.put(path, result);
+                  return result;
+               }
+               
+               // ... or have a child that is a file
+               for (VirtualFile child : file.getChildren())
+               {
+                  if (!child.isLeaf()) continue;
+                  result = new VirtualFileInfo(file, root);
+                  vfsCache.put(path, result);
+                  return result;
+               }
             }
          }
          catch (Exception ignored)




More information about the jboss-cvs-commits mailing list