[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