[jboss-cvs] JBossAS SVN: r88193 - projects/jboss-cl/branches/Branch_2_0/classloader/src/main/java/org/jboss/classloader/spi/base.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 5 02:29:40 EDT 2009


Author: alesj
Date: 2009-05-05 02:29:39 -0400 (Tue, 05 May 2009)
New Revision: 88193

Modified:
   projects/jboss-cl/branches/Branch_2_0/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
Log:
Move failIfBL to the check method.

Modified: projects/jboss-cl/branches/Branch_2_0/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
===================================================================
--- projects/jboss-cl/branches/Branch_2_0/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java	2009-05-05 06:25:50 UTC (rev 88192)
+++ projects/jboss-cl/branches/Branch_2_0/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java	2009-05-05 06:29:39 UTC (rev 88193)
@@ -240,7 +240,7 @@
 
       String path = ClassLoaderUtils.classNameToPath(name);
 
-      checkClassBlackList(classLoader, name, path, allExports);
+      checkClassBlackList(classLoader, name, path, allExports, true);
 
       boolean findInParent = (isUseLoadClassForParent() == false);
 
@@ -1465,13 +1465,16 @@
     * @param name the name
     * @param path the path of the class resource
     * @param allExports whether to look at all exports
+    * @param failIfBlackListed <code>true</code> if a blacklisted class should
+    *                          result in ClassNotFoundException; <code>false</code>
+    *                          if a <code>null</code> return value is acceptable
     * @throws ClassNotFoundException when the class is blacklisted
     */
-   void checkClassBlackList(BaseClassLoader classLoader, String name, String path, boolean allExports) throws ClassNotFoundException
+   void checkClassBlackList(BaseClassLoader classLoader, String name, String path, boolean allExports, boolean failIfBlackListed) throws ClassNotFoundException
    {
       if (allExports)
       {
-         if (globalClassBlackList.containsKey(path))
+         if (failIfBlackListed && globalClassBlackList.containsKey(path))
          {
             if (log.isTraceEnabled())
                log.trace("Found " + name + " in global blacklist");
@@ -1491,7 +1494,7 @@
     *                          result in ClassNotFoundException; <code>false</code>
     *                          if a <code>null</code> return value is acceptable
     * @return the class when found in the cache
-    * @throws ClassNotFoundException when the class is blacklisted and 
+    * @throws ClassNotFoundException when the class is blacklisted and
     *                               <code>failIfBlackListed</code> is <code>true</code>
     */
    protected Class<?> checkClassCacheAndBlackList(BaseClassLoader classLoader, String name, String path, boolean allExports, boolean failIfBlackListed) throws ClassNotFoundException
@@ -1502,11 +1505,9 @@
       Class<?> result = checkClassCache(classLoader, name, path, allExports);
       if (result != null)
          return result;
-      
-      if (failIfBlackListed)
-      {
-         checkClassBlackList(classLoader, name, path, allExports);
-      }
+
+      checkClassBlackList(classLoader, name, path, allExports, failIfBlackListed);
+
       return null;
    }
 




More information about the jboss-cvs-commits mailing list