[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