[jboss-cvs] JBossAS SVN: r104810 - projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/policy.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 14 14:55:28 EDT 2010


Author: alesj
Date: 2010-05-14 14:55:28 -0400 (Fri, 14 May 2010)
New Revision: 104810

Modified:
   projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/policy/WildcardClassLoaderPolicy.java
Log:
Only bounce on matching module.

Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/policy/WildcardClassLoaderPolicy.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/policy/WildcardClassLoaderPolicy.java	2010-05-14 18:50:55 UTC (rev 104809)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/policy/WildcardClassLoaderPolicy.java	2010-05-14 18:55:28 UTC (rev 104810)
@@ -218,6 +218,7 @@
    public void removeModule(Module module)
    {
       boolean sameModule = this.module == module;
+      boolean resolvedModule = false;
 
       synchronized (this)
       {
@@ -225,6 +226,7 @@
          {
             if (sameModule == false)
             {
+               resolvedModule = true; // we were part of matching modules, but not our module
                Domain md = getDomain(module);
                boolean isAncestor = (domain != md);
                if (isAncestor && domain.isParentFirst())
@@ -244,7 +246,7 @@
       }
 
       // It's not us (we're already uninstalling) and we used this, let's bounce.
-      if (used.remove(module) && sameModule == false)
+      if (resolvedModule && used.remove(module))
       {
          LifeCycle lifeCycle = this.module.getLifeCycle();
          if (lifeCycle != null && module.isCascadeShutdown() == false)




More information about the jboss-cvs-commits mailing list