[jboss-cvs] JBossAS SVN: r88191 - 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
Tue May 5 02:04:48 EDT 2009


Author: alesj
Date: 2009-05-05 02:04:48 -0400 (Tue, 05 May 2009)
New Revision: 88191

Modified:
   projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
Log:
Move failIfBlacklisted  flag to the check method.

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	2009-05-05 06:02:04 UTC (rev 88190)
+++ projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java	2009-05-05 06:04:48 UTC (rev 88191)
@@ -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");
@@ -1503,10 +1506,8 @@
       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