[jboss-cvs] JBossAS SVN: r70478 - projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/factory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Mar 6 07:48:25 EST 2008


Author: adrian at jboss.org
Date: 2008-03-06 07:48:25 -0500 (Thu, 06 Mar 2008)
New Revision: 70478

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/factory/GenericBeanFactoryMetaData.java
Log:
[JBMICROCONT-219] - Make sure we visit the properties for the new GBF

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/factory/GenericBeanFactoryMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/factory/GenericBeanFactoryMetaData.java	2008-03-06 12:47:06 UTC (rev 70477)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/factory/GenericBeanFactoryMetaData.java	2008-03-06 12:48:25 UTC (rev 70478)
@@ -24,6 +24,7 @@
 import java.io.Serializable;
 import java.util.Collections;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
@@ -54,6 +55,8 @@
 import org.jboss.beans.metadata.spi.DependencyMetaData;
 import org.jboss.beans.metadata.spi.InstallMetaData;
 import org.jboss.beans.metadata.spi.LifecycleMetaData;
+import org.jboss.beans.metadata.spi.MetaDataVisitor;
+import org.jboss.beans.metadata.spi.MetaDataVisitorNode;
 import org.jboss.beans.metadata.spi.ParameterMetaData;
 import org.jboss.beans.metadata.spi.ParameterizedMetaData;
 import org.jboss.beans.metadata.spi.PropertyMetaData;
@@ -536,7 +539,7 @@
       }
       if (properties != null && properties.size() > 0)
       {
-         HashMap<String, ValueMetaData> propertyMap = new HashMap<String, ValueMetaData>(); 
+         PropertyMap propertyMap = new PropertyMap(); 
          for (PropertyMetaData property : properties)
          {
             propertyMap.put(property.getName(), property.getValue());
@@ -562,4 +565,28 @@
          }
       }
    }
+   
+   /**
+    * PropertyMap.
+    */
+   private class PropertyMap extends HashMap<String, ValueMetaData> implements MetaDataVisitorNode
+   {
+      /** The serialVersionUID */
+      private static final long serialVersionUID = -4295725682462294630L;
+
+      public void initialVisit(MetaDataVisitor visitor)
+      {
+         visitor.initialVisit(this);
+      }
+
+      public void describeVisit(MetaDataVisitor vistor)
+      {
+         vistor.describeVisit(this);
+      }
+
+      public Iterator<? extends MetaDataVisitorNode> getChildren()
+      {
+         return values().iterator();
+      }
+   }
 }




More information about the jboss-cvs-commits mailing list