[jboss-cvs] JBossAS SVN: r93672 - projects/jboss-cl/branches/Branch_2_0/classloading/src/main/java/org/jboss/classloading/spi/dependency.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Sep 18 04:42:23 EDT 2009
Author: thomas.diesler at jboss.com
Date: 2009-09-18 04:42:23 -0400 (Fri, 18 Sep 2009)
New Revision: 93672
Modified:
projects/jboss-cl/branches/Branch_2_0/classloading/src/main/java/org/jboss/classloading/spi/dependency/Module.java
Log:
[JBCL-119] DependencyInfo.removeDependsOnMe never called
Modified: projects/jboss-cl/branches/Branch_2_0/classloading/src/main/java/org/jboss/classloading/spi/dependency/Module.java
===================================================================
--- projects/jboss-cl/branches/Branch_2_0/classloading/src/main/java/org/jboss/classloading/spi/dependency/Module.java 2009-09-18 07:38:19 UTC (rev 93671)
+++ projects/jboss-cl/branches/Branch_2_0/classloading/src/main/java/org/jboss/classloading/spi/dependency/Module.java 2009-09-18 08:42:23 UTC (rev 93672)
@@ -57,6 +57,7 @@
import org.jboss.classloading.spi.visitor.ResourceVisitor;
import org.jboss.dependency.spi.ControllerContext;
import org.jboss.dependency.spi.ControllerState;
+import org.jboss.dependency.spi.DependencyInfo;
/**
* Module.
@@ -944,7 +945,19 @@
{
if (context == null)
throw new IllegalStateException("No controller context");
- context.getDependencyInfo().removeIDependOn(item);
+
+ // Remove the DependsOnMe part of this item
+ Object iDependOn = item.getIDependOn();
+ if (iDependOn != null)
+ {
+ Module otherModule = domain.getModule(iDependOn.toString());
+ DependencyInfo otherDependencyInfo = otherModule.getControllerContext().getDependencyInfo();
+ otherDependencyInfo.removeDependsOnMe(item);
+ }
+
+ // Remove the IDependOn part of this item
+ DependencyInfo dependencyInfo = context.getDependencyInfo();
+ dependencyInfo.removeIDependOn(item);
}
/**
More information about the jboss-cvs-commits
mailing list