[jboss-cvs] JBossAS SVN: r91562 - 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
Wed Jul 22 11:25:46 EDT 2009
Author: kabir.khan at jboss.com
Date: 2009-07-22 11:25:46 -0400 (Wed, 22 Jul 2009)
New Revision: 91562
Modified:
projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java
Log:
[JBKERNEL-4] A few fixes to the WIP
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 2009-07-22 15:17:59 UTC (rev 91561)
+++ projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java 2009-07-22 15:25:46 UTC (rev 91562)
@@ -1409,10 +1409,13 @@
finally
{
lockWrite();
+// uninstallUnusedOnDemandContexts(context, trace);
}
-// uninstallUnusedOnDemandContexts(context, trace);
}
-
+
+ /**
+ *
+ */
protected void uninstallUnusedOnDemandContexts(ControllerContext context, boolean trace)
{
DependencyInfo dependencies = context.getDependencyInfo();
@@ -1426,6 +1429,9 @@
if (item.isResolved()) //TODO Is this check necessary
{
Object name = item.getIDependOn();
+ if (name == null)
+ continue;
+
ControllerContext other = getContext(name, null);
if (other == null)
{
@@ -1434,7 +1440,7 @@
}
if (other.getMode() != ControllerMode.ON_DEMAND)
continue;
-
+
DependencyInfo otherDependencies = other.getDependencyInfo();
if (otherDependencies == null)
continue;
@@ -1443,7 +1449,7 @@
boolean isRequired = false;
for (DependencyItem dependsOnOtherItem : dependsOnOther)
{
- ControllerContext dependsContext = getContext(item.getName(), null);
+ ControllerContext dependsContext = getContext(dependsOnOtherItem.getName(), null);
if (dependsContext == null)
{
log.warn("Could not find dependency while uninstalling on demand contexts for " + item);
@@ -1461,7 +1467,6 @@
if (!isRequired)
{
//For some reason uninstallContext() uninstalls to the state below the passed in one, add one
- //TODO This should only really look at the states available to the ControllerContext
int index = states.indexOf(ControllerMode.ON_DEMAND.getRequiredState());
index++;
ControllerState state = states.get(index);
More information about the jboss-cvs-commits
mailing list