[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