[jboss-cvs] JBossAS SVN: r60023 - projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/config/xml.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 26 09:36:09 EST 2007


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

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/config/xml/JavaBeanHandler.java
Log:
Fix the javabean2 test.

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/config/xml/JavaBeanHandler.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/config/xml/JavaBeanHandler.java	2007-01-26 14:30:29 UTC (rev 60022)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/config/xml/JavaBeanHandler.java	2007-01-26 14:36:09 UTC (rev 60023)
@@ -83,7 +83,33 @@
    public Object endElement(Object o, QName qName, ElementBinding element)
    {
       Holder holder = (Holder) o;
-      return holder.getValue();
+      Object result = holder.getValue();
+      
+      // We still have a constructor because there was no constructor element
+      if (result != null && result instanceof Ctor)
+      {
+         Ctor ctor = (Ctor) result;
+         result = ctor.getValue();
+
+         // The constructor was never run
+         if (result == null)
+         {
+            try
+            {
+               return ctor.newInstance();
+            }
+            catch (Throwable t)
+            {
+               new RuntimeException("Unable to construct object javabean", t);
+            }
+         }
+      }
+      
+      // Sanity check
+      if (result == null)
+         throw new IllegalStateException("Null object creating javabean");
+      
+      return result;
    }
 }
 




More information about the jboss-cvs-commits mailing list