[jboss-cvs] JBossAS SVN: r68881 - projects/microcontainer/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 11 07:26:42 EST 2008


Author: adrian at jboss.org
Date: 2008-01-11 07:26:42 -0500 (Fri, 11 Jan 2008)
New Revision: 68881

Modified:
   projects/microcontainer/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/VFSClassLoaderPolicy.java
Log:
Optimization - if we are exporting all, use the EVERYTHING filter instead of redundantly checking all the package names

Modified: projects/microcontainer/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/VFSClassLoaderPolicy.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/VFSClassLoaderPolicy.java	2008-01-11 12:24:00 UTC (rev 68880)
+++ projects/microcontainer/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/VFSClassLoaderPolicy.java	2008-01-11 12:26:42 UTC (rev 68881)
@@ -36,7 +36,10 @@
 import java.util.jar.Manifest;
 
 import org.jboss.classloader.spi.ClassLoaderPolicy;
+import org.jboss.classloader.spi.DelegateLoader;
 import org.jboss.classloader.spi.PackageInformation;
+import org.jboss.classloader.spi.filter.ClassFilter;
+import org.jboss.classloader.spi.filter.FilteredDelegateLoader;
 import org.jboss.deployers.structure.spi.classloading.ExportAll;
 import org.jboss.logging.Logger;
 import org.jboss.virtual.VFSUtils;
@@ -174,7 +177,7 @@
     * 
     * @return the exportAll.
     */
-   public ExportAll isExportAll()
+   public ExportAll getExportAll()
    {
       return exportAll;
    }
@@ -226,6 +229,14 @@
    }
 
    @Override
+   protected DelegateLoader getExported()
+   {
+      if (getExportAll() != null)
+         return new FilteredDelegateLoader(this, ClassFilter.EVERYTHING);
+      return super.getExported();
+   }
+
+   @Override
    public URL getResource(String path)
    {
       VirtualFile child = findChild(path);




More information about the jboss-cvs-commits mailing list