[jboss-cvs] JBossAS SVN: r66303 - projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 19 14:58:02 EDT 2007


Author: kabir.khan at jboss.com
Date: 2007-10-19 14:58:02 -0400 (Fri, 19 Oct 2007)
New Revision: 66303

Modified:
   projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoader.java
   projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
   projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderPolicy.java
Log:
Add ability to clean the blackList cache

Modified: projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoader.java
===================================================================
--- projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoader.java	2007-10-19 18:40:24 UTC (rev 66302)
+++ projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoader.java	2007-10-19 18:58:02 UTC (rev 66303)
@@ -509,6 +509,16 @@
       return null;
    }
 
+   public void clearBlackList(String name)
+   {
+      if (blackList != null)
+      {
+         log.trace(this + " removing from blacklist " + name);
+         blackList.remove(name);
+         policy.clearBlackList(name);
+      }
+   }
+   
    /**
     * A long version of the classloader
     * 

Modified: projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java
===================================================================
--- projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java	2007-10-19 18:40:24 UTC (rev 66302)
+++ projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderDomain.java	2007-10-19 18:58:02 UTC (rev 66303)
@@ -983,4 +983,22 @@
          log.warn("Error in afterUnegisterClassLoader: " + this + " classLoader=" + classLoader.toLongString(), t);
       }
    }
+   
+   /**
+    * Cleans the entry with the given name from the blackList
+    *
+    * @param name the name of the resource to clear from the blackList
+    */
+   protected void clearBlackList(String name)
+   {
+      if (globalClassBlackList != null)
+      {
+         globalClassBlackList.remove(name);
+      }
+      if (globalResourceBlackList != null)
+      {
+         globalResourceBlackList.remove(name);
+      }
+   }
+   
 }

Modified: projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderPolicy.java
===================================================================
--- projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderPolicy.java	2007-10-19 18:40:24 UTC (rev 66302)
+++ projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/spi/base/BaseClassLoaderPolicy.java	2007-10-19 18:58:02 UTC (rev 66303)
@@ -289,4 +289,17 @@
       this.classLoader = null;
       classLoader.shutdownClassLoader();
    }
+   
+   /**
+    * Cleans the entry with the given name from the blackList
+    *
+    * @param name the name of the resource to clear from the blackList
+    */
+   protected void clearBlackList(String name)
+   {
+       if (domain != null)
+       {
+          domain.clearBlackList(name);
+       }
+   }
 }




More information about the jboss-cvs-commits mailing list