[jboss-cvs] JBossAS SVN: r72267 - projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 16 04:42:19 EDT 2008


Author: alesj
Date: 2008-04-16 04:42:18 -0400 (Wed, 16 Apr 2008)
New Revision: 72267

Modified:
   projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/AbstractKernelConfigTest.java
Log:
Simple optimization on configuration.

Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/AbstractKernelConfigTest.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/AbstractKernelConfigTest.java	2008-04-16 07:54:52 UTC (rev 72266)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/AbstractKernelConfigTest.java	2008-04-16 08:42:18 UTC (rev 72267)
@@ -21,8 +21,6 @@
 */
 package org.jboss.test.kernel.config.test;
 
-import java.util.HashMap;
-import java.util.Map;
 import java.util.Set;
 
 import org.jboss.beans.info.spi.BeanInfo;
@@ -137,32 +135,25 @@
       configure(bean, info, metaData);
    }
 
-   protected static Map<String, ValueMetaData> getPropertyValueMap(BeanMetaData beanMetaData)
+   protected void configure(Object bean, BeanInfo info, BeanMetaData metaData) throws Throwable
    {
-      Map<String, ValueMetaData> map = new HashMap<String, ValueMetaData>();
-      Set<PropertyMetaData> properties = beanMetaData.getProperties();
-      if (properties != null && properties.size() > 0)
+      if (info == null)
+         throw new IllegalArgumentException("Null bean info");
+      if (metaData == null)
+         throw new IllegalArgumentException("Null bean meta data");
+
+      Set<PropertyMetaData> propertys = metaData.getProperties();
+      if (propertys != null && propertys.isEmpty() == false)
       {
-         for (PropertyMetaData prop : properties)
+         for (PropertyMetaData pmd : propertys)
          {
-            map.put(prop.getName(), prop.getValue());
+            PropertyInfo pi = info.getProperty(pmd.getName());
+            ValueMetaData value = pmd.getValue();
+            pi.set(bean, value.getValue(pi.getType(), Configurator.getClassLoader(metaData)));
          }
       }
-      return map;
    }
 
-   protected void configure(Object bean, BeanInfo info, BeanMetaData metaData) throws Throwable
-   {
-      Map<String, ValueMetaData> map = getPropertyValueMap(metaData);
-      Set<PropertyInfo> properties = info.getProperties();
-      for (PropertyInfo pi : properties)
-      {
-         ValueMetaData value = map.get(pi.getName());
-         if (value != null)
-            pi.set(bean, value.getValue(pi.getType(), Configurator.getClassLoader(metaData)));
-      }
-   }
-
    protected void configure(Object bean, BeanInfo info, PropertyMetaData metaData) throws Throwable
    {
       ClassLoader cl = getClass().getClassLoader();




More information about the jboss-cvs-commits mailing list