[jboss-cvs] JBossAS SVN: r92786 - projects/microcontainer/branches/Branch_2_0/dependency/src/main/java/org/jboss/dependency/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 25 07:22:09 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-08-25 07:22:09 -0400 (Tue, 25 Aug 2009)
New Revision: 92786

Modified:
   projects/microcontainer/branches/Branch_2_0/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java
Log:
[JBCL-24] Circular and self dependencies
Prevent endless loop on unstill of self dependencies

Modified: projects/microcontainer/branches/Branch_2_0/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java
===================================================================
--- projects/microcontainer/branches/Branch_2_0/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java	2009-08-25 09:45:44 UTC (rev 92785)
+++ projects/microcontainer/branches/Branch_2_0/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java	2009-08-25 11:22:09 UTC (rev 92786)
@@ -1231,7 +1231,8 @@
 
                               for (ControllerContext dependent : dependents)
                               {
-                                 if (isBeforeState(dependent.getState(), whenRequired) == false)
+                                 boolean selfDependency = (dependent == context);
+                                 if (selfDependency == false && isBeforeState(dependent.getState(), whenRequired) == false)
                                     uninstallContext(dependent, whenRequired, trace);
                               }
                            }




More information about the jboss-cvs-commits mailing list