[jboss-cvs] JBossAS SVN: r58411 - 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
Wed Nov 15 12:15:36 EST 2006


Author: kabir.khan at jboss.com
Date: 2006-11-15 12:15:29 -0500 (Wed, 15 Nov 2006)
New Revision: 58411

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/ConfigureAction.java
   projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/InstantiateAction.java
Log:
Move call to KernelControllerContextAware.set/unsetKernelControllerContext() from InstantiateAction to ConfigureAction

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/ConfigureAction.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/ConfigureAction.java	2006-11-15 17:06:05 UTC (rev 58410)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/ConfigureAction.java	2006-11-15 17:15:29 UTC (rev 58411)
@@ -31,6 +31,7 @@
 import org.jboss.kernel.spi.config.KernelConfigurator;
 import org.jboss.kernel.spi.dependency.KernelController;
 import org.jboss.kernel.spi.dependency.KernelControllerContext;
+import org.jboss.kernel.spi.dependency.KernelControllerContextAware;
 
 /**
  * ConfigureAction.
@@ -51,6 +52,10 @@
       BeanMetaData metaData = context.getBeanMetaData();
       Set joinPoints = configurator.getPropertySetterJoinPoints(info, metaData);
       setAttributes(context, object, joinPoints, false);
+      
+      if (object instanceof KernelControllerContextAware)
+         ((KernelControllerContextAware) object).setKernelControllerContext(context);
+
    }
 
    public void uninstallAction(KernelControllerContext context)
@@ -60,6 +65,21 @@
       KernelConfigurator configurator = kernel.getConfigurator();
 
       Object object = context.getTarget();
+
+      try
+      {
+         if (object != null)
+         {
+            if (object instanceof KernelControllerContextAware)
+               ((KernelControllerContextAware) object).unsetKernelControllerContext(context);
+         }
+      }
+      catch (Throwable ignored)
+      {
+         log.debug("Ignored error unsetting context ", ignored);
+      }
+      
+      
       BeanInfo info = context.getBeanInfo();
       BeanMetaData metaData = context.getBeanMetaData();
       try

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/InstantiateAction.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/InstantiateAction.java	2006-11-15 17:06:05 UTC (rev 58410)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/InstantiateAction.java	2006-11-15 17:15:29 UTC (rev 58411)
@@ -68,8 +68,8 @@
                context.setBeanInfo(info);
             }
 
-            if (object instanceof KernelControllerContextAware)
-               ((KernelControllerContextAware) object).setKernelControllerContext(context);
+//            if (object instanceof KernelControllerContextAware)
+//               ((KernelControllerContextAware) object).setKernelControllerContext(context);
 
             controller.addInstantiatedContext(context);
          }
@@ -88,8 +88,8 @@
          Object object = context.getTarget();
          if (object != null)
          {
-            if (object instanceof KernelControllerContextAware)
-               ((KernelControllerContextAware) object).unsetKernelControllerContext(context);
+//            if (object instanceof KernelControllerContextAware)
+//               ((KernelControllerContextAware) object).unsetKernelControllerContext(context);
 
             KernelController controller = (KernelController) context.getController();
             controller.removeInstantiatedContext(context);




More information about the jboss-cvs-commits mailing list