[jboss-cvs] JBossAS SVN: r60022 - 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 Jan 26 09:30:29 EST 2007


Author: adrian at jboss.org
Date: 2007-01-26 09:30:29 -0500 (Fri, 26 Jan 2007)
New Revision: 60022

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/InstantiateAction.java
Log:
Throw a meaningful error if the instantiate joinpoint returns a null object.

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	2007-01-26 14:18:14 UTC (rev 60021)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/InstantiateAction.java	2007-01-26 14:30:29 UTC (rev 60022)
@@ -50,23 +50,19 @@
       final Joinpoint joinPoint = configurator.getConstructorJoinPoint(info, metaData.getConstructor(), metaData);
 
       Object object = dispatchJoinPoint(context, joinPoint);
+      if (object == null)
+         throw new IllegalStateException("Instantiate joinpoint returned a null object: " + joinPoint);
       context.setTarget(object);
 
       try
       {
-         if (object != null)
+         if (info == null)
          {
-            if (context.getBeanInfo() == null)
-            {
-               info = configurator.getBeanInfo(object.getClass());
-               context.setBeanInfo(info);
-            }
-
-//            if (object instanceof KernelControllerContextAware)
-//               ((KernelControllerContextAware) object).setKernelControllerContext(context);
-
-            controller.addInstantiatedContext(context);
+            info = configurator.getBeanInfo(object.getClass());
+            context.setBeanInfo(info);
          }
+
+         controller.addInstantiatedContext(context);
       }
       catch (Throwable t)
       {




More information about the jboss-cvs-commits mailing list