[jboss-cvs] JBossAS SVN: r76466 - projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jul 30 08:09:27 EDT 2008


Author: alesj
Date: 2008-07-30 08:09:27 -0400 (Wed, 30 Jul 2008)
New Revision: 76466

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractBeanMetaData.java
   projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractRelatedClassMetaData.java
Log:
Visit related impl.

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractBeanMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractBeanMetaData.java	2008-07-30 10:44:59 UTC (rev 76465)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractBeanMetaData.java	2008-07-30 12:09:27 UTC (rev 76466)
@@ -704,6 +704,10 @@
          children.addAll(installCallbacks);
       if (uninstallCallbacks != null)
          children.addAll(uninstallCallbacks);
+      if (aliasMetaData != null)
+         children.addAll(aliasMetaData);
+      if (related != null)
+         children.addAll(related);
    }
 
    public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable
@@ -797,6 +801,16 @@
          buffer.append(" uninstallCallbacks=");
          JBossObject.list(buffer, uninstallCallbacks);
       }
+      if (aliasMetaData != null)
+      {
+         buffer.append(" aliasMetaData=");
+         JBossObject.list(buffer, aliasMetaData);
+      }
+      if (related != null)
+      {
+         buffer.append(" related=");
+         JBossObject.list(buffer, related);
+      }
    }
 
    public void toShortString(JBossStringBuilder buffer)

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractRelatedClassMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractRelatedClassMetaData.java	2008-07-30 10:44:59 UTC (rev 76465)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractRelatedClassMetaData.java	2008-07-30 12:09:27 UTC (rev 76466)
@@ -37,6 +37,7 @@
 import org.jboss.beans.metadata.spi.MetaDataVisitor;
 import org.jboss.util.JBossObject;
 import org.jboss.util.JBossStringBuilder;
+import org.jboss.util.collection.CollectionsFactory;
 
 /**
  * Metadata for a related classes.
@@ -165,6 +166,19 @@
    @XmlTransient
    public Iterator<? extends MetaDataVisitorNode> getChildren()
    {
+      if (enabled != null && enabled.isEmpty() == false)
+      {
+         Set<MetaDataVisitorNode> children = CollectionsFactory.createLazySet();
+         for (Object element : enabled)
+         {
+            if (element instanceof MetaDataVisitorNode)
+            {
+               children.add(MetaDataVisitorNode.class.cast(element));
+            }
+         }
+         if (children.isEmpty() == false)
+            return children.iterator();
+      }
       return null;
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list