[jboss-cvs] JBossAS SVN: r75720 - in projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata: spi/builder and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 11 16:34:38 EDT 2008


Author: alesj
Date: 2008-07-11 16:34:38 -0400 (Fri, 11 Jul 2008)
New Revision: 75720

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/builder/BeanMetaDataBuilderImpl.java
   projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/builder/BeanMetaDataBuilder.java
Log:
Add BeanMetaDatafactory util methods.

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/builder/BeanMetaDataBuilderImpl.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/builder/BeanMetaDataBuilderImpl.java	2008-07-11 20:16:03 UTC (rev 75719)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/builder/BeanMetaDataBuilderImpl.java	2008-07-11 20:34:38 UTC (rev 75720)
@@ -58,6 +58,7 @@
 import org.jboss.beans.metadata.spi.SupplyMetaData;
 import org.jboss.beans.metadata.spi.ValueMetaData;
 import org.jboss.beans.metadata.spi.AnnotationMetaData;
+import org.jboss.beans.metadata.spi.BeanMetaDataFactory;
 import org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder;
 import org.jboss.beans.metadata.spi.builder.ParameterMetaDataBuilder;
 import org.jboss.beans.metadata.api.model.AutowireType;
@@ -270,6 +271,11 @@
       return beanMetaData;
    }
 
+   public BeanMetaDataFactory getBeanMetaDataFactory()
+   {
+      return beanMetaData;
+   }
+
    public BeanMetaDataBuilder setName(String name)
    {
       beanMetaData.setName(name);

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/builder/BeanMetaDataBuilder.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/builder/BeanMetaDataBuilder.java	2008-07-11 20:16:03 UTC (rev 75719)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/builder/BeanMetaDataBuilder.java	2008-07-11 20:34:38 UTC (rev 75720)
@@ -23,6 +23,7 @@
 
 import java.lang.annotation.Annotation;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -32,6 +33,7 @@
 import org.jboss.beans.metadata.plugins.AbstractBeanMetaData;
 import org.jboss.beans.metadata.plugins.builder.BeanMetaDataBuilderFactory;
 import org.jboss.beans.metadata.spi.BeanMetaData;
+import org.jboss.beans.metadata.spi.BeanMetaDataFactory;
 import org.jboss.beans.metadata.spi.ClassLoaderMetaData;
 import org.jboss.beans.metadata.spi.ValueMetaData;
 import org.jboss.dependency.spi.Cardinality;
@@ -94,6 +96,35 @@
    public abstract BeanMetaData getBeanMetaData();
 
    /**
+    * Get bean factory from underlying bean meta data.
+    *
+    * Note: this one includes all nested beans from
+    * underlying bean metadata.
+    *
+     * @return bean meta data factory
+    */
+   public abstract BeanMetaDataFactory getBeanMetaDataFactory();
+
+   /**
+    * Get underlying bean as BeanMetaDataFactory.
+    *
+    * Note: this method doesn't include nested beans from
+    * underlying bean metadata.
+    *
+     * @return bean meta data factory
+    */
+   public BeanMetaDataFactory asBeanMetaDataFactory()
+   {
+      return new BeanMetaDataFactory()
+      {
+         public List<BeanMetaData> getBeans()
+         {
+            return Collections.singletonList(getBeanMetaData());
+         }
+      };
+   }
+
+   /**
     * Set the bean name.
     *
     * @param name the name




More information about the jboss-cvs-commits mailing list