[jboss-cvs] JBossAS SVN: r64193 - 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
Mon Jul 23 04:41:44 EDT 2007
Author: alesj
Date: 2007-07-23 04:41:44 -0400 (Mon, 23 Jul 2007)
New Revision: 64193
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/LifecycleMetaDataBuilder.java
projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/builder/BeanMetaDataBuilder.java
Log:
ValueMetaData as lifecycle parameter.
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 2007-07-23 07:45:07 UTC (rev 64192)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/builder/BeanMetaDataBuilderImpl.java 2007-07-23 08:41:44 UTC (rev 64193)
@@ -177,6 +177,12 @@
return this;
}
+ public BeanMetaDataBuilder addCreateParameter(String type, ValueMetaData value)
+ {
+ createBuilder.addParameterMetaData(type, value);
+ return this;
+ }
+
public BeanMetaDataBuilder setStart(String methodName)
{
startBuilder.createLifecycleMetaData(methodName);
@@ -189,6 +195,12 @@
return this;
}
+ public BeanMetaDataBuilder addStartParameter(String type, ValueMetaData value)
+ {
+ startBuilder.addParameterMetaData(type, value);
+ return this;
+ }
+
public BeanMetaDataBuilder setStop(String methodName)
{
stopBuilder.createLifecycleMetaData(methodName);
@@ -201,6 +213,12 @@
return this;
}
+ public BeanMetaDataBuilder addStopParameter(String type, ValueMetaData value)
+ {
+ stopBuilder.addParameterMetaData(type, value);
+ return this;
+ }
+
public BeanMetaDataBuilder setDestroy(String methodName)
{
destroyBuilder.createLifecycleMetaData(methodName);
@@ -213,6 +231,12 @@
return this;
}
+ public BeanMetaDataBuilder addDestroyParameter(String type, ValueMetaData value)
+ {
+ destroyBuilder.addParameterMetaData(type, value);
+ return this;
+ }
+
public BeanMetaDataBuilder addSupply(Object supply)
{
Set<SupplyMetaData> supplies = beanMetaData.getSupplies();
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/builder/LifecycleMetaDataBuilder.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/builder/LifecycleMetaDataBuilder.java 2007-07-23 07:45:07 UTC (rev 64192)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/builder/LifecycleMetaDataBuilder.java 2007-07-23 08:41:44 UTC (rev 64193)
@@ -24,6 +24,7 @@
import org.jboss.beans.metadata.plugins.AbstractBeanMetaData;
import org.jboss.beans.metadata.plugins.AbstractLifecycleMetaData;
import org.jboss.beans.metadata.spi.LifecycleMetaData;
+import org.jboss.beans.metadata.spi.ValueMetaData;
/**
* Helper class.
@@ -53,14 +54,25 @@
builder = new ParameterMetaDataBuilder<AbstractLifecycleMetaData>(lifecycle);
}
- public LifecycleMetaData addParameterMetaData(String type, Object value)
+ protected void checkLlifecycle()
{
LifecycleMetaData lifecycle = getLifecycle(beanMetaData);
if (lifecycle == null)
{
createLifecycleMetaData(null);
}
+ }
+
+ public LifecycleMetaData addParameterMetaData(String type, Object value)
+ {
+ checkLlifecycle();
return builder.addParameterMetaData(type, value);
}
+ public LifecycleMetaData addParameterMetaData(String type, ValueMetaData value)
+ {
+ checkLlifecycle();
+ return builder.addParameterMetaData(type, value);
+ }
+
}
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 2007-07-23 07:45:07 UTC (rev 64192)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/spi/builder/BeanMetaDataBuilder.java 2007-07-23 08:41:44 UTC (rev 64193)
@@ -55,18 +55,26 @@
BeanMetaDataBuilder addCreateParameter(String type, Object value);
+ BeanMetaDataBuilder addCreateParameter(String type, ValueMetaData value);
+
BeanMetaDataBuilder setStart(String methodName);
BeanMetaDataBuilder addStartParameter(String type, Object value);
+ BeanMetaDataBuilder addStartParameter(String type, ValueMetaData value);
+
BeanMetaDataBuilder setStop(String methodName);
BeanMetaDataBuilder addStopParameter(String type, Object value);
+ BeanMetaDataBuilder addStopParameter(String type, ValueMetaData value);
+
BeanMetaDataBuilder setDestroy(String methodName);
BeanMetaDataBuilder addDestroyParameter(String type, Object value);
+ BeanMetaDataBuilder addDestroyParameter(String type, ValueMetaData value);
+
BeanMetaDataBuilder addSupply(Object supply);
BeanMetaDataBuilder addDemand(Object demand);
More information about the jboss-cvs-commits
mailing list