[jboss-cvs] JBossAS SVN: r100762 - projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Feb 9 11:48:19 EST 2010


Author: alesj
Date: 2010-02-09 11:48:19 -0500 (Tue, 09 Feb 2010)
New Revision: 100762

Modified:
   projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java
Log:
[JBKERNEL-93]; read iDependOn before DI::unresolve

Modified: projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java
===================================================================
--- projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java	2010-02-09 16:22:40 UTC (rev 100761)
+++ projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java	2010-02-09 16:48:19 UTC (rev 100762)
@@ -1469,28 +1469,30 @@
                }
             }
 
-            Set<DependencyItem> iDependOn = dependencies.getIDependOn(null);
-            if (iDependOn.isEmpty() == false)
+            Set<DependencyItem> iDependOns = dependencies.getIDependOn(null);
+            if (iDependOns.isEmpty() == false)
             {
-               for (DependencyItem item : iDependOn)
+               for (DependencyItem item : iDependOns)
                {
                   if (item.isResolved()) 
                   {
                      ControllerState whenRequired = item.getWhenRequired();
                      if (whenRequired == null || whenRequired.equals(fromState))
                      {
+                        // get iDependOn before we clear it in unresolve
+                        Object iDependOn = item.getIDependOn();
                         if (item.unresolved(this))
                         {
                            try
                            {
                               //FIXME DemandDependencyItems have a null iDependOn
-                              if (item.getIDependOn() == null)
+                              if (iDependOn == null)
                               {
                                  log.debug("Null iDependOn for " + item);
                               }
                               else
                               {
-                                 ControllerContext dependency = getContext(item.getIDependOn(), item.getDependentState());
+                                 ControllerContext dependency = getContext(iDependOn, item.getDependentState());
                                  if (dependency != null)
                                  {
                                     DependencyInfo info = dependency.getDependencyInfo();




More information about the jboss-cvs-commits mailing list