[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