[jboss-cvs] jboss-seam/seam-gen ...
Norman Richards
norman.richards at jboss.com
Sat Dec 16 20:32:02 EST 2006
User: nrichards
Date: 06/12/16 20:32:02
Modified: seam-gen build.xml
Log:
JBSEAM-560: first pass at new-query
Revision Changes Path
1.56 +141 -87 jboss-seam/seam-gen/build.xml
(In the diff below, changes in quantity of whitespace are not shown.)
Index: build.xml
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/seam-gen/build.xml,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -b -r1.55 -r1.56
--- build.xml 16 Dec 2006 14:51:30 -0000 1.55
+++ build.xml 17 Dec 2006 01:32:02 -0000 1.56
@@ -114,6 +114,7 @@
<filter token="testPackage" value="${test.package}"/>
<filter token="listName" value="${component.name}List"/>
<filter token="homeName" value="${component.name}Home"/>
+ <filter token="query" value="${query.text}"/>
</filterset>
</target>
@@ -412,6 +413,46 @@
</target>
+ <target name="query-input">
+ <property name="entity.name.default" value="Entity" />
+ <input addproperty="entity.name"
+ message="Enter the entity class to search for [${entity.name.default}] "
+ defaultvalue="${entity.name}"/>
+
+ <property name="entity.file" value="${project.home}/src/${model.dir}/${entity.name}.java" />
+ <available property="entity.present" file="${entity.file}" />
+ <fail unless="entity.present">
+ The entity ${entity.name} was not found. It was expected to be in ${entity.file}.
+ </fail>
+
+
+ <lowercaseProperty name="component.name.default" value="${entity.name}Query" />
+ <input addproperty="component.name"
+ message="Enter the Seam query component name [${component.name.default}]"
+ defaultvalue="${component.name.default}" />
+
+ <uppercaseProperty name="bean.name.default" value="${component.name}"/>
+ <input message="Enter the query class name [${bean.name.default}]"
+ addproperty="bean.name"
+ defaultvalue="${bean.name.default}"/>
+
+ <property name="query.default"
+ value="select o from ${entity.name} o" />
+ <input message="Enter the EJBQL query string [${query.default}]"
+ addproperty="query.text"
+ defaultvalue="${query.default}" />
+
+ <lowercaseProperty name="page.name.default" value="${component.name}"/>
+ <input message="Enter the query resuls page name [${page.name.default}]"
+ addproperty="page.name"
+ defaultvalue="${page.name.default}"/>
+
+ <property name="query.file" value="${project.home}/src/${action.dir}/${bean.name}.java"/>
+ <property name="page.file" value="${project.home}/view/${page.name}.xhtml"/>
+ </target>
+
+
+
<target name="copy-lib">
<echo message="Copying project jars ..." />
@@ -670,6 +711,19 @@
<echo message="Type 'seam restart' and go to http://localhost:8080/${project.name}/${page.name}.seam"/>
</target>
+ <target name="new-query" depends="validate-project,query-input,setup-filters">
+ <echo message="Creating a new query" />
+ <copy file="src/Query.java" tofile="${query.file}">
+ <filterset refid="filters"/>
+ </copy>
+
+ <copy file="view/query.xhtml" tofile="${page.file}">
+ <filterset refid="filters"/>
+ </copy>
+
+ <echo message="Type 'seam restart' and go to http://localhost:8080/${project.name}/${page.name}.seam"/>
+ </target>
+
<target name="new-conversation" depends="validate-project,action-input,setup-filters">
<echo message="Creating a new stateful session bean component with @Begin and @End methods" />
<copy file="src/ConversationBean.java" tofile="${bean.file}">
More information about the jboss-cvs-commits
mailing list