[jboss-cvs] JBossAS SVN: r99604 - in projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins: resolver and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 19 14:14:17 EST 2010


Author: kabir.khan at jboss.com
Date: 2010-01-19 14:14:16 -0500 (Tue, 19 Jan 2010)
New Revision: 99604

Modified:
   projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins/AbstractDependencyResolver.java
   projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins/resolver/IndexingDependencyResolver2.java
Log:
Null DependencyItem.getDependentState() should be read as INSTALLED

Modified: projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins/AbstractDependencyResolver.java
===================================================================
--- projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins/AbstractDependencyResolver.java	2010-01-19 18:53:33 UTC (rev 99603)
+++ projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins/AbstractDependencyResolver.java	2010-01-19 19:14:16 UTC (rev 99604)
@@ -27,6 +27,7 @@
 import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.dependency.spi.ControllerState;
 import org.jboss.dependency.spi.ControllerStateModel;
+import org.jboss.dependency.spi.DependencyItem;
 import org.jboss.logging.Logger;
 
 /**
@@ -135,6 +136,15 @@
       }
    }
    
+   protected ControllerState getDependentState(DependencyItem item)
+   {
+      if (item.getDependentState() == null)
+         return ControllerState.INSTALLED;
+      
+      return item.getDependentState();
+   }
+   
+   
    public abstract void resolveContexts(ControllerContext context, boolean trace);
    
    public abstract boolean resolveDependencies(ControllerContext ctx, ControllerState state);

Modified: projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins/resolver/IndexingDependencyResolver2.java
===================================================================
--- projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins/resolver/IndexingDependencyResolver2.java	2010-01-19 18:53:33 UTC (rev 99603)
+++ projects/kernel/branches/resolver/dependency/src/main/java/org/jboss/dependency/plugins/resolver/IndexingDependencyResolver2.java	2010-01-19 19:14:16 UTC (rev 99604)
@@ -73,11 +73,11 @@
                   if (old != null)
                      contextsByState = old;
                }
-               List<ControllerContext> contexts = contextsByState.get(item.getDependentState());
+               List<ControllerContext> contexts = contextsByState.get(getDependentState(item));
                if (contexts == null)
                {
                   contexts = new CopyOnWriteArrayList<ControllerContext>();
-                  List<ControllerContext> old = contextsByState.putIfAbsent(item.getDependentState(), contexts);
+                  List<ControllerContext> old = contextsByState.putIfAbsent(getDependentState(item), contexts);
                   if (old != null)
                      contexts = old;
                }
@@ -104,7 +104,7 @@
                ConcurrentMap<ControllerState, List<ControllerContext>> contextsByState = contextsByDependency.get(name);
                if (contextsByState == null)
                   throw new IllegalStateException("Inconsistent state");
-               List<ControllerContext> contexts = contextsByState.get(item.getDependentState());
+               List<ControllerContext> contexts = contextsByState.get(getDependentState(item));
                if (contexts == null)
                   throw new IllegalStateException("Inconsistent state");
                if (!contexts.remove(context))




More information about the jboss-cvs-commits mailing list