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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Apr 27 08:08:20 EDT 2007


Author: alesj
Date: 2007-04-27 08:08:20 -0400 (Fri, 27 Apr 2007)
New Revision: 62609

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/CollectionCallbackItem.java
Log:
Remove context hook.

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/CollectionCallbackItem.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/CollectionCallbackItem.java	2007-04-27 11:44:45 UTC (rev 62608)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/CollectionCallbackItem.java	2007-04-27 12:08:20 UTC (rev 62609)
@@ -118,9 +118,23 @@
    {
       T holder = fillHolder(controller);
       if (isInstallPhase == false)
-         holder.remove(context.getTarget());
+         removeUninstallingContext(holder, context);
       execute(holder);
       addDependency(controller, context, isInstallPhase);
    }
 
+   /**
+    * Remove the uninstalling context from holder.
+    * Since the context is about to change state -
+    * not part of callback watched targets.
+    * 
+    * Can be overridden for different remove behaviour.
+    *
+    * @param holder collection holder
+    * @param context current context
+    */
+   protected void removeUninstallingContext(T holder, ControllerContext context)
+   {
+      holder.remove(context.getTarget());
+   }
 }




More information about the jboss-cvs-commits mailing list