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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 21 19:34:18 EST 2008


Author: alesj
Date: 2008-11-21 19:34:18 -0500 (Fri, 21 Nov 2008)
New Revision: 81457

Modified:
   projects/microcontainer/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/PropertyDispatchWrapper.java
Log:
[JBMICROCONT-387]; ignore nulifying of primitives.

Modified: projects/microcontainer/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/PropertyDispatchWrapper.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/PropertyDispatchWrapper.java	2008-11-22 00:21:42 UTC (rev 81456)
+++ projects/microcontainer/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/PropertyDispatchWrapper.java	2008-11-22 00:34:18 UTC (rev 81457)
@@ -30,6 +30,7 @@
 import org.jboss.beans.metadata.spi.ValueMetaData;
 import org.jboss.kernel.spi.dependency.KernelControllerContext;
 import org.jboss.logging.Logger;
+import org.jboss.reflect.spi.TypeInfo;
 
 /**
  * PropertyDispatchWrapper.
@@ -68,23 +69,27 @@
    public Object execute() throws Throwable
    {
       String name = property.getName();
+      PropertyInfo propertyInfo = BeanInfoUtil.getPropertyInfo(beanInfo, target, name);
+      TypeInfo typeInfo = propertyInfo.getType();
       if (nullify)
       {
-         try
+         if (typeInfo.isPrimitive() == false)
          {
-            beanInfo.setProperty(target, name, null);
+            try
+            {
+               beanInfo.setProperty(target, name, null);
+            }
+            catch (Throwable t)
+            {
+               if (log.isTraceEnabled())
+                  log.trace("Ignored for " + target + "." + name, t);
+            }
          }
-         catch (Throwable t)
-         {
-            if (log.isTraceEnabled())
-               log.trace("Ignored for " + target + "." + name, t);
-         }
       }
       else
       {
-         PropertyInfo propertyInfo = BeanInfoUtil.getPropertyInfo(beanInfo, target, name);
          ValueMetaData valueMetaData = property.getValue();
-         Object value = valueMetaData.getValue(propertyInfo.getType(), cl);
+         Object value = valueMetaData.getValue(typeInfo, cl);
          validatePropertyValue(context, target, propertyInfo, value);
          beanInfo.setProperty(target, name, value);
       }




More information about the jboss-cvs-commits mailing list