You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by js...@apache.org on 2005/02/03 00:13:02 UTC
svn commit: r151079 - in incubator/beehive/trunk/controls/test: ./ common/
infra/milton/
tools/milton/src/org/apache/beehive/test/tools/milton/annotations/
tools/milton/src/org/apache/beehive/test/tools/milton/mantis/
tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/
Author: jsong
Date: Wed Feb 2 15:12:59 2005
New Revision: 151079
URL: http://svn.apache.org/viewcvs?view=rev&rev=151079
Log:
Adding generics support to Milton Client Generation.
Contributed by Zach Smith (zsmith@bea.com)
Modified:
incubator/beehive/trunk/controls/test/build.xml
incubator/beehive/trunk/controls/test/common/path.properties
incubator/beehive/trunk/controls/test/infra/milton/milton.jar
incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/annotations/Milton.java
incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonProcessor.java
incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonTestControl.java
incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJpf.vm
incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJws.vm
Modified: incubator/beehive/trunk/controls/test/build.xml
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/build.xml?view=diff&r1=151078&r2=151079
==============================================================================
--- incubator/beehive/trunk/controls/test/build.xml (original)
+++ incubator/beehive/trunk/controls/test/build.xml Wed Feb 2 15:12:59 2005
@@ -294,7 +294,7 @@
</apt>
<!-- compile junits generated by mantis-drivers -->
- <apt srcdir="${mantis.milton.srcgen.dir}"
+ <apt srcdir="${mantis.milton.control.test.units}"
destdir="${build.tests}"
gendir="${build.beansrc}"
classpathref="test.classpath"
@@ -492,8 +492,8 @@
</target>
<target name="mantis.milton" description="autogen client code for controls drivers">
- <delete dir="${mantis.milton.srcgen.dir}"/>
- <delete dir="${mantis.milton.bingen.dir}"/>
+ <!--delete dir="${mantis.milton.srcgen.dir}"/>
+ <delete dir="${mantis.milton.bingen.dir}"/-->
<delete dir="${mantis.milton.log.dir}"/>
<mantis srcdir="${controls.test.drivers}"
includes="**/*.java"
Modified: incubator/beehive/trunk/controls/test/common/path.properties
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/common/path.properties?view=diff&r1=151078&r2=151079
==============================================================================
--- incubator/beehive/trunk/controls/test/common/path.properties (original)
+++ incubator/beehive/trunk/controls/test/common/path.properties Wed Feb 2 15:12:59 2005
@@ -55,8 +55,8 @@
mantis.runtime.basedir=${controls.test.root}
-mantis.milton.srcgen.dir=${build.dir}/mantis.milton.srcgen
-mantis.milton.bingen.dir=${build.dir}/mantis.milton.bingen
+mantis.milton.srcgen.dir=${build.dir}
+mantis.milton.bingen.dir=${build.dir}
mantis.milton.log.dir=${build.dir}/mantis.milton.logs
mantis.milton.control.test.units=${mantis.milton.srcgen.dir}/testsrcgen
Modified: incubator/beehive/trunk/controls/test/infra/milton/milton.jar
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/infra/milton/milton.jar?view=diff&r1=151078&r2=151079
==============================================================================
Binary files - no diff available.
Modified: incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/annotations/Milton.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/annotations/Milton.java?view=diff&r1=151078&r2=151079
==============================================================================
--- incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/annotations/Milton.java (original)
+++ incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/annotations/Milton.java Wed Feb 2 15:12:59 2005
@@ -14,6 +14,7 @@
public static final String[] DEFAULT_CONTROL_ANNOTATIONS = {};
public static final String DEFAULT_CONTROL_MODIFIER = "public";
public static final Instantiate DEFAULT_CONTROL_INSTANTIATE = Instantiate.DECLARATIVE;
+ public static final String DEFAULT_CONTROL_GENERIC_TYPE = "";
public static final String DEFAULT_TEST_FREQUENCY = "checkin";
public static final String DEFAULT_TEST_STATUS = "active";
@@ -94,6 +95,8 @@
* @see #Instantiate
*/
String modifier() default DEFAULT_CONTROL_MODIFIER; //public,private,protected,""
+
+ String genericType() default "";
}
/*
Modified: incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonProcessor.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonProcessor.java?view=diff&r1=151078&r2=151079
==============================================================================
--- incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonProcessor.java (original)
+++ incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonProcessor.java Wed Feb 2 15:12:59 2005
@@ -188,6 +188,7 @@
String[] controlAnnotations = Milton.DEFAULT_CONTROL_ANNOTATIONS;
String controlModifier = Milton.DEFAULT_CONTROL_MODIFIER;
Milton.Instantiate controlInstantiate = Milton.DEFAULT_CONTROL_INSTANTIATE;
+ String controlGenericType = Milton.DEFAULT_CONTROL_GENERIC_TYPE;
// if there is a @Milton.TestControl get values from it
if (a_mtc != null) {
@@ -197,12 +198,13 @@
controlAnnotations = a_mtc.annotations();
controlModifier = a_mtc.modifier();
controlInstantiate = a_mtc.instantiate();
+ controlGenericType = a_mtc.genericType();
}
controls.add(new MiltonTestControl(controlName,
controlType,controlAnnotations,
controlInstantiate,
- controlModifier));
+ controlModifier, controlGenericType));
}
MiltonTestMethod mtm = new MiltonTestMethod(testName, controls, attributes);
Modified: incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonTestControl.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonTestControl.java?view=diff&r1=151078&r2=151079
==============================================================================
--- incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonTestControl.java (original)
+++ incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/MiltonTestControl.java Wed Feb 2 15:12:59 2005
@@ -13,6 +13,7 @@
String[] _annotations = Milton.DEFAULT_CONTROL_ANNOTATIONS;
Milton.Instantiate _instantiate = Milton.DEFAULT_CONTROL_INSTANTIATE;
String _modifier = Milton.DEFAULT_CONTROL_MODIFIER;
+ String _genericType = Milton.DEFAULT_CONTROL_GENERIC_TYPE;
/*
* Constructs a new MiltonTestControl
@@ -26,7 +27,7 @@
public MiltonTestControl(String p_name, String p_type,
String[] p_annotations,
Milton.Instantiate p_instantiate,
- String p_modifier)
+ String p_modifier, String p_genericType)
{
if (p_name == null) {
throw new IllegalArgumentException("Control Name cannot be null");
@@ -45,6 +46,14 @@
if (p_modifier != null)
this._modifier = p_modifier;
+ if (p_genericType != null && !p_genericType.equals("")) {
+ String gt = p_genericType;
+
+ if (!p_genericType.startsWith("<") && !p_genericType.endsWith(">"))
+ gt = "<" + p_genericType + ">";
+ this._genericType = gt;
+ }
+
this._name = p_name;
this._type = p_type;
}
@@ -71,6 +80,14 @@
public String getModifier()
{
return this._modifier;
+ }
+
+ /*
+ * Return generic type for this Control
+ */
+ public String getGenericType()
+ {
+ return this._genericType;
}
/*
Modified: incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJpf.vm
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJpf.vm?view=diff&r1=151078&r2=151079
==============================================================================
--- incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJpf.vm (original)
+++ incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJpf.vm Wed Feb 2 15:12:59 2005
@@ -38,7 +38,7 @@
#foreach ($annotation in $control.getAnnotations())
$annotation
#end
- $control.modifier $control.type $control.name;
+ $control.modifier ${control.type}${control.genericType} $control.name;
#end
#end
Modified: incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJws.vm
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJws.vm?view=diff&r1=151078&r2=151079
==============================================================================
--- incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJws.vm (original)
+++ incubator/beehive/trunk/controls/test/tools/milton/src/org/apache/beehive/test/tools/milton/mantis/generator/MiltonJws.vm Wed Feb 2 15:12:59 2005
@@ -37,7 +37,7 @@
#foreach ($annotation in $control.getAnnotations())
$annotation
#end
- $control.modifier $control.type $control.name;
+ $control.modifier ${control.type}${control.genericType} $control.name;
#end
#end