[jboss-cvs] JBossAS SVN: r107433 - projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Aug 5 05:42:41 EDT 2010
Author: alesj
Date: 2010-08-05 05:42:41 -0400 (Thu, 05 Aug 2010)
New Revision: 107433
Modified:
projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
Log:
Move local check before after, check policy' cache for explicit imports.
Modified: projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
===================================================================
--- projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java 2010-08-05 09:01:22 UTC (rev 107432)
+++ projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java 2010-08-05 09:42:41 UTC (rev 107433)
@@ -1542,11 +1542,11 @@
if (result != null)
return result;
- result = checkCacheAfter(classLoader, name, path, allExports);
+ result = checkClassCacheLocally(classLoader, name, path, allExports);
if (result != null)
return result;
- result = checkClassCacheLocally(classLoader, name, path, allExports);
+ result = checkCacheAfter(classLoader, name, path, allExports);
if (result != null)
return result;
@@ -1575,6 +1575,16 @@
return item.clazz;
}
}
+ else
+ {
+ BaseClassLoaderPolicy policy = classLoader.getPolicy();
+ ClassLoaderCache cache = policy.getCache();
+ if (cache != null)
+ {
+ Loader loader = cache.getCachedLoader(name);
+ return (loader != null) ? loader.loadClass(name) : null;
+ }
+ }
return null;
}
More information about the jboss-cvs-commits
mailing list