[jboss-cvs] jboss-seam/seam-gen ...

Gavin King gavin.king at jboss.com
Tue Nov 7 23:50:29 EST 2006


  User: gavin   
  Date: 06/11/07 23:50:29

  Modified:    seam-gen  build.xml
  Log:
  hbm2ddl.auto setting
  
  Revision  Changes    Path
  1.31      +288 -264  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.30
  retrieving revision 1.31
  diff -u -b -r1.30 -r1.31
  --- build.xml	8 Nov 2006 03:50:36 -0000	1.30
  +++ build.xml	8 Nov 2006 04:50:29 -0000	1.31
  @@ -2,8 +2,7 @@
   
   <project name="seam-gen" default="help" basedir=".">
   
  -    <!-- Give user a chance to override without editing this file or typing -D -->
  -    <property file="${basedir}/build.properties" />
  +	<!-- taskdefs -->
       
       <taskdef name="packageDirectory" 
           classname="org.jboss.seam.tool.PackageDirectoryTask" 
  @@ -21,6 +20,27 @@
           classname="org.jboss.seam.tool.PrintTask"
           classpath="../jboss-seam-gen.jar"/>
       
  +	<!-- properties -->
  +    
  +    <!-- Give user a chance to override without editing this file or typing -D -->
  +    <property file="${basedir}/build.properties" />
  +    
  +    <packageDirectory property="action.dir" package="${action.package}"/>
  +    <packageDirectory property="model.dir" package="${model.package}"/>
  +    <packageDirectory property="mdb.dir" package="${mdb.package}"/>
  +    <packageDirectory property="test.dir" package="${test.package}"/>
  +	
  +	<condition property="hibernate.hbm2ddl.auto" value="update">
  +		<equals arg1="${database.exists}" arg2="N"/>
  +	</condition>
  +	<condition property="hibernate.hbm2ddl.auto" value="validate">
  +		<equals arg1="${database.exists}" arg2="Y"/>
  +	</condition>
  +    
  +    <property name="project.home" value="${workspace.home}/${project.name}"/>
  +    
  +	<!-- filtersets and filesets -->
  +	
       <filterset id="jdbc">
           <filter token="jdbcUrl" value="${hibernate.connection.url}"/>
           <filter token="driverClass" value="${hibernate.connection.driver_class}"/>
  @@ -31,14 +51,227 @@
       <filterset id="project">
           <filter token="projectName" value="${project.name}" />
           <filter token="jbossHome" value="${jboss.home}" />
  +    	<filter token="hbm2ddl" value="${hibernate.hbm2ddl.auto}"/>
       </filterset>
       
  -    <packageDirectory property="action.dir" package="${action.package}"/>
  -    <packageDirectory property="model.dir" package="${model.package}"/>
  -    <packageDirectory property="mdb.dir" package="${mdb.package}"/>
  -    <packageDirectory property="test.dir" package="${test.package}"/>
  +    <fileset id="view" dir="${basedir}/view">
  +        <include name="home.xhtml"/>
  +        <include name="index.html"/>
  +        <include name="layout/template.xhtml"/>
  +    	<include name="layout/menu.xhtml"/>
  +        <include name="stylesheet/*"/>
  +    </fileset>
       
  -    <property name="project.home" value="${workspace.home}/${project.name}"/>
  +	<!-- targets -->
  +
  +    <target name="setup-filters">
  +    
  +        <filterset id="filters">
  +            <filter token="interfaceName" value="${interface.name}"/>
  +            <filter token="beanName" value="${bean.name}"/>
  +            <filter token="entityName" value="${entity.name}"/>
  +            <filter token="methodName" value="${method.name}"/>
  +            <filter token="componentName" value="${component.name}"/>
  +            <filter token="pageName" value="${page.name}"/>
  +            <filter token="masterPageName" value="${masterPage.name}"/>
  +            <filter token="actionPackage" value="${action.package}"/>
  +            <filter token="modelPackage" value="${model.package}"/>
  +            <filter token="mdbPackage" value="${mdb.package}"/>
  +            <filter token="testPackage" value="${test.package}"/>
  +            <filter token="listName" value="${component.name}List"/>
  +            <filter token="homeName" value="${component.name}Home"/>
  +        </filterset>
  +    
  +    </target>
  +    
  +    <target name="setup">
  +        
  +        <property name="workspace.home" value="C:/Projects"/>
  +        <input addproperty="workspace.home.new" 
  +                   message="Enter your Java project workspace [${workspace.home}]" 
  +              defaultvalue="${workspace.home}"/>
  +        
  +        <property name="eclipse.wtp" value="N"/>
  +        <input addproperty="eclipse.wtp.new" 
  +                   message="Is this an Eclipse WTP workspace [${eclipse.wtp}] " 
  +                 validargs="Y,N," 
  +              defaultvalue="${eclipse.wtp}"/>
  +        
  +        <property name="jboss.home" value="C:/Program Files/jboss-4.0.5.GA"/>
  +        <input addproperty="jboss.home.new" 
  +                   message="Enter your JBoss home directory [${jboss.home}]" 
  +              defaultvalue="${jboss.home}"/>
  +        
  +        <property name="action.package" value="com.mydomain"/>
  +        <input addproperty="action.package.new" 
  +                   message="Enter the Java package name for your session beans [${action.package}]" 
  +              defaultvalue="${action.package}"/>
  +        
  +        <property name="model.package" value="${action.package.new}"/>
  +        <input addproperty="model.package.new" 
  +                   message="Enter the Java package name for your entity beans [${model.package}]" 
  +              defaultvalue="${model.package}"/>
  +        
  +        <property name="mdb.package" value="${action.package.new}"/>
  +        <input addproperty="mdb.package.new" 
  +                   message="Enter the Java package name for your message drive beans [${mdb.package}]" 
  +              defaultvalue="${mdb.package}"/>
  +        
  +        <property name="test.package" value="${action.package.new}.test"/>
  +        <input addproperty="test.package.new" 
  +                   message="Enter the Java package name for your test cases [${test.package}]" 
  +              defaultvalue="${test.package}"/>
  +    	
  +    	<condition property="database.type.default" value="${database.type}">
  +    		<isset property="database.type"/>
  +    	</condition>
  +    	<property name="database.type.default" value="hsql"/>
  +        <input addproperty="database.type.new" 
  +                   message="What kind of database are you using? [${database.type.default}] " 
  +        	     validargs="hsql,mysql,oracle,postgres,mssql,db2,sybase,"
  +              defaultvalue="${database.type.default}"/>
  +    	
  +    	<!-- if the database type did not change, default to the previous values -->
  +    	
  +    	<condition property="hibernate.dialect.default" value="${hibernate.dialect}">
  +    		<equals arg1="${database.type}" arg2="${database.type.new}"/>
  +    	</condition>
  +    	<condition property="hibernate.connection.url.default" value="${hibernate.connection.url}">
  +    		<equals arg1="${database.type}" arg2="${database.type.new}"/>
  +    	</condition>
  +    	<condition property="hibernate.connection.driver_class.default" value="${hibernate.connection.driver_class}">
  +    		<equals arg1="${database.type}" arg2="${database.type.new}"/>
  +    	</condition>
  +    	
  +    	<!-- otherwise default to the defaults for the database type -->
  +    	
  +    	<condition property="hibernate.dialect.default" value="org.hibernate.dialect.HSQLDialect">
  +    		<equals arg1="${database.type.new}" arg2="hsql"/>
  +    	</condition>
  +        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.MySQLDialect">
  +        	<equals arg1="${database.type.new}" arg2="mysql"/>
  +        </condition>
  +        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.OracleDialect">
  +        	<equals arg1="${database.type.new}" arg2="oracle"/>
  +        </condition>
  +        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.PostgreSQLDialect">
  +        	<equals arg1="${database.type.new}" arg2="postgres"/>
  +        </condition>
  +        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.SQLServerDialect">
  +        	<equals arg1="${database.type.new}" arg2="mssql"/>
  +        </condition>
  +        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.DB2Dialect">
  +        	<equals arg1="${database.type.new}" arg2="db2"/>
  +        </condition>
  +        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.SybaseDialect">
  +        	<equals arg1="${database.type.new}" arg2="sybase"/>
  +        </condition>
  +    	
  +    	<condition property="hibernate.connection.driver_class.default" value="org.hsqldb.jdbcDriver">
  +    		<equals arg1="${database.type.new}" arg2="hsql"/>
  +    	</condition>
  +        <condition property="hibernate.connection.driver_class.default" value="com.mysql.jdbc.Driver">
  +        	<equals arg1="${database.type.new}" arg2="mysql"/>
  +        </condition>
  +        <condition property="hibernate.connection.driver_class.default" value="oracle.jdbc.driver.OracleDriver">
  +        	<equals arg1="${database.type.new}" arg2="oracle"/>
  +        </condition>
  +        <condition property="hibernate.connection.driver_class.default" value="org.postgresql.Driver">
  +        	<equals arg1="${database.type.new}" arg2="postgres"/>
  +        </condition>
  +        <condition property="hibernate.connection.driver_class.default" value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
  +        	<equals arg1="${database.type.new}" arg2="mssql"/>
  +        </condition>
  +        <condition property="hibernate.connection.driver_class.default" value="COM.ibm.db2.jdbc.app.DB2Driver">
  +        	<equals arg1="${database.type.new}" arg2="db2"/>
  +        </condition>
  +        <condition property="hibernate.connection.driver_class.default" value="com.sybase.jdbc2.jdbc.SybDriver">
  +        	<equals arg1="${database.type.new}" arg2="sybase"/>
  +        </condition>
  +
  +    	<condition property="hibernate.connection.url.default" value="jdbc:hsqldb:.">
  +    		<equals arg1="${database.type.new}" arg2="hsql"/>
  +    	</condition>
  +        <condition property="hibernate.connection.url.default" value="jdbc:mysql:///test">
  +        	<equals arg1="${database.type.new}" arg2="mysql"/>
  +        </condition>
  +        <condition property="hibernate.connection.url.default" value="jdbc:oracle:thin:@localhost:1521:test">
  +        	<equals arg1="${database.type.new}" arg2="oracle"/>
  +        </condition>
  +        <condition property="hibernate.connection.url.default" value="jdbc:postgresql:template1">
  +        	<equals arg1="${database.type.new}" arg2="postgres"/>
  +        </condition>
  +        <condition property="hibernate.connection.url.default" value="jdbc:sqlserver://localhost">
  +        	<equals arg1="${database.type.new}" arg2="mssql"/>
  +        </condition>
  +        <condition property="hibernate.connection.url.default" value="jdbc:db2:test">
  +        	<equals arg1="${database.type.new}" arg2="db2"/>
  +        </condition>
  +        <condition property="hibernate.connection.url.default" value="jdbc:sybase:Tds:localhost:5000/test">
  +        	<equals arg1="${database.type.new}" arg2="sybase"/>
  +        </condition>
  +		
  +    	<!-- finally, default them to HSQL -->
  +    	
  +        <property name="hibernate.dialect.default" value="org.hibernate.dialect.HSQLDialect"/>
  +        <property name="hibernate.connection.driver_class.default" value="org.hsqldb.jdbcDriver"/>
  +        <property name="hibernate.connection.url.default" value="jdbc:hsqldb:."/>
  +        
  +    	<input addproperty="hibernate.dialect.new" 
  +                   message="Enter the Hibernate dialect for your database [${hibernate.dialect.default}]" 
  +              defaultvalue="${hibernate.dialect.default}"/>
  +        
  +        <property name="driver.jar" value="lib/hsqldb.jar"/>
  +        <input addproperty="driver.jar.new"
  +                   message="Enter the filesystem path to the JDBC driver jar [${driver.jar}]" 
  +              defaultvalue="${driver.jar}"/>
  +                
  +        <input addproperty="hibernate.connection.driver_class.new" 
  +                   message="Enter JDBC driver class for your database [${hibernate.connection.driver_class.default}]" 
  +              defaultvalue="${hibernate.connection.driver_class.default}"/>
  +        
  +        <input addproperty="hibernate.connection.url.new" 
  +                   message="Enter the JDBC URL for your database [${hibernate.connection.url.default}]" 
  +              defaultvalue="${hibernate.connection.url.default}"/>
  +        
  +        <property name="hibernate.connection.username" value="sa"/>
  +        <input addproperty="hibernate.connection.username.new" 
  +                   message="Enter database username [${hibernate.connection.username}]" 
  +              defaultvalue="${hibernate.connection.username}"/>
  +                
  +        <property name="hibernate.connection.password" value=""/>
  +        <input addproperty="hibernate.connection.password.new" 
  +                   message="Enter database password [${hibernate.connection.password}]" 
  +              defaultvalue="${hibernate.connection.password}"/>
  +                
  +        <property name="database.exists" value="N"/>
  +        <input addproperty="database.exists.new" 
  +                   message="Are you working with tables that already exist in the database? [${database.exists}] "
  +        	     validargs="Y,N,"
  +              defaultvalue="${database.exists}"/>
  +                
  +        <propertyfile file="build.properties">
  +            <entry key="workspace.home" value="${workspace.home.new}"/>
  +            <entry key="jboss.home" value="${jboss.home.new}"/>
  +            <entry key="eclipse.wtp" value="${eclipse.wtp.new}"/>
  +            <entry key="action.package" value="${action.package.new}"/>
  +            <entry key="model.package" value="${model.package.new}"/>
  +            <entry key="mdb.package" value="${mdb.package.new}"/>
  +            <entry key="test.package" value="${test.package.new}"/>
  +            <entry key="database.type" value="${database.type.new}"/>
  +        	<entry key="database.exists" value="${database.exists.new}"/>
  +            <entry key="hibernate.dialect" value="${hibernate.dialect.new}"/>
  +            <entry key="hibernate.connection.driver_class" value="${hibernate.connection.driver_class.new}"/>
  +            <entry key="hibernate.connection.url" value="${hibernate.connection.url.new}"/>
  +            <entry key="hibernate.connection.username" value="${hibernate.connection.username.new}"/>
  +            <entry key="hibernate.connection.password" value="${hibernate.connection.password.new}"/>
  +            <entry key="driver.jar" value="${driver.jar.new}"/>
  +        </propertyfile>
  +    	
  +    	<echo message="Installing JDBC driver jar to JBoss server"/>
  +    	<copy file="${driver.jar.new}" todir="${jboss.home.new}/server/default/lib"/>
  +        
  +    </target>
       
       <target name="action-input">
           
  @@ -95,26 +328,6 @@
   
       </target>
       
  -    <target name="setup-filters">
  -    
  -        <filterset id="filters">
  -            <filter token="interfaceName" value="${interface.name}"/>
  -            <filter token="beanName" value="${bean.name}"/>
  -            <filter token="entityName" value="${entity.name}"/>
  -            <filter token="methodName" value="${method.name}"/>
  -            <filter token="componentName" value="${component.name}"/>
  -            <filter token="pageName" value="${page.name}"/>
  -            <filter token="masterPageName" value="${masterPage.name}"/>
  -            <filter token="actionPackage" value="${action.package}"/>
  -            <filter token="modelPackage" value="${model.package}"/>
  -            <filter token="mdbPackage" value="${mdb.package}"/>
  -            <filter token="testPackage" value="${test.package}"/>
  -            <filter token="listName" value="${component.name}List"/>
  -            <filter token="homeName" value="${component.name}Home"/>
  -        </filterset>
  -    
  -    </target>
  -    
       <target name="copy-lib">
           <echo message="Copying project jars ..." />
   
  @@ -134,14 +347,6 @@
           
       </target>
       
  -    <fileset id="view" dir="${basedir}/view">
  -        <include name="home.xhtml"/>
  -        <include name="index.html"/>
  -        <include name="layout/template.xhtml"/>
  -    	<include name="layout/menu.xhtml"/>
  -        <include name="stylesheet/*"/>
  -    </fileset>
  -
       <target name="file-copy" unless="${wtp}">
           <echo message="Copying project resources ..." />
                   
  @@ -396,223 +601,9 @@
           <echo message="Type 'seam restart' and go to http://localhost:8080/${project.name}/${masterPage.name}.seam"/>
       </target>
   
  -    <target name="deploy" depends="validate-project">
  -        <echo message="Deploying project '${project.name}' to JBoss" />
  -        <ant antfile="${project.home}/build.xml" target="deploy" inheritall="false"/>
  -    </target>
  -
  -    <target name="undeploy" depends="validate-project">
  -        <echo message="Undeploying project '${project.name}'" />
  -        <ant antfile="${project.home}/build.xml" target="undeploy" inheritall="false"/>
  -    </target>
  -
  -    <target name="explode" depends="validate-project">
  -        <echo message="Deploying project '${project.name}' to JBoss as an exploded directory" />
  -        <ant antfile="${project.home}/build.xml" target="explode" inheritall="false"/>
  -    </target>
  -
  -    <target name="restart" depends="validate-project">
  -        <echo message="Restarting project '${project.name}'" />
  -        <ant antfile="${project.home}/build.xml" target="restart" inheritall="false"/>
  -    </target>
  -
  -    <target name="clean" depends="validate-project">
  -        <echo message="Cleaning project '${project.name}'" />
  -        <ant antfile="${project.home}/build.xml" target="clean" inheritall="false"/>
  -    </target>
  -
  -    <target name="unexplode" depends="validate-project">
  -        <echo message="Undeploying exploded directory for project '${project.name}'" />
  -        <ant antfile="${project.home}/build.xml" target="unexplode" inheritall="false"/>
  -    </target>
  -    
  -    <target name="help">
  -        <print file="README"/>
  -    </target>
  -
  -    <target name="setup">
  -        
  -        <property name="workspace.home" value="C:/Projects"/>
  -        <input addproperty="workspace.home.new" 
  -                   message="Enter your Java project workspace [${workspace.home}]" 
  -              defaultvalue="${workspace.home}"/>
  -        
  -        <property name="eclipse.wtp" value="N"/>
  -        <input addproperty="eclipse.wtp.new" 
  -                   message="Is this an Eclipse WTP workspace [${eclipse.wtp}] " 
  -                 validargs="Y,N," 
  -              defaultvalue="${eclipse.wtp}"/>
  -        
  -        <property name="jboss.home" value="C:/Program Files/jboss-4.0.5.GA"/>
  -        <input addproperty="jboss.home.new" 
  -                   message="Enter your JBoss home directory [${jboss.home}]" 
  -              defaultvalue="${jboss.home}"/>
  -        
  -        <property name="action.package" value="com.mydomain"/>
  -        <input addproperty="action.package.new" 
  -                   message="Enter the Java package name for your session beans [${action.package}]" 
  -              defaultvalue="${action.package}"/>
  -        
  -        <property name="model.package" value="${action.package.new}"/>
  -        <input addproperty="model.package.new" 
  -                   message="Enter the Java package name for your entity beans [${model.package}]" 
  -              defaultvalue="${model.package}"/>
  -        
  -        <property name="mdb.package" value="${action.package.new}"/>
  -        <input addproperty="mdb.package.new" 
  -                   message="Enter the Java package name for your message drive beans [${mdb.package}]" 
  -              defaultvalue="${mdb.package}"/>
  -        
  -        <property name="test.package" value="${action.package.new}.test"/>
  -        <input addproperty="test.package.new" 
  -                   message="Enter the Java package name for your test cases [${test.package}]" 
  -              defaultvalue="${test.package}"/>
  -    	
  -    	<condition property="database.type.default" value="${database.type}">
  -    		<isset property="database.type"/>
  -    	</condition>
  -    	<property name="database.type.default" value="hsql"/>
  -        <input addproperty="database.type.new" 
  -                   message="Enter the database to be used [${database.type.default}] " 
  -        	     validargs="hsql,mysql,oracle,postgres,mssql,db2,sybase,"
  -              defaultvalue="${database.type.default}"/>
  -    	
  -    	<!-- if the database type did not change, default to the previous values -->
  -    	
  -    	<condition property="hibernate.dialect.default" value="${hibernate.dialect}">
  -    		<equals arg1="${database.type}" arg2="${database.type.new}"/>
  -    	</condition>
  -    	<condition property="hibernate.connection.url.default" value="${hibernate.connection.url}">
  -    		<equals arg1="${database.type}" arg2="${database.type.new}"/>
  -    	</condition>
  -    	<condition property="hibernate.connection.driver_class.default" value="${hibernate.connection.driver_class}">
  -    		<equals arg1="${database.type}" arg2="${database.type.new}"/>
  -    	</condition>
  -    	
  -    	<!-- otherwise default to the defaults for the database type -->
  -    	
  -    	<condition property="hibernate.dialect.default" value="org.hibernate.dialect.HSQLDialect">
  -    		<equals arg1="${database.type.new}" arg2="hsql"/>
  -    	</condition>
  -        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.MySQLDialect">
  -        	<equals arg1="${database.type.new}" arg2="mysql"/>
  -        </condition>
  -        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.OracleDialect">
  -        	<equals arg1="${database.type.new}" arg2="oracle"/>
  -        </condition>
  -        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.PostgreSQLDialect">
  -        	<equals arg1="${database.type.new}" arg2="postgres"/>
  -        </condition>
  -        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.SQLServerDialect">
  -        	<equals arg1="${database.type.new}" arg2="mssql"/>
  -        </condition>
  -        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.DB2Dialect">
  -        	<equals arg1="${database.type.new}" arg2="db2"/>
  -        </condition>
  -        <condition property="hibernate.dialect.default" value="org.hibernate.dialect.SybaseDialect">
  -        	<equals arg1="${database.type.new}" arg2="sybase"/>
  -        </condition>
  -    	
  -    	<condition property="hibernate.connection.driver_class.default" value="org.hsqldb.jdbcDriver">
  -    		<equals arg1="${database.type.new}" arg2="hsql"/>
  -    	</condition>
  -        <condition property="hibernate.connection.driver_class.default" value="com.mysql.jdbc.Driver">
  -        	<equals arg1="${database.type.new}" arg2="mysql"/>
  -        </condition>
  -        <condition property="hibernate.connection.driver_class.default" value="oracle.jdbc.driver.OracleDriver">
  -        	<equals arg1="${database.type.new}" arg2="oracle"/>
  -        </condition>
  -        <condition property="hibernate.connection.driver_class.default" value="org.postgresql.Driver">
  -        	<equals arg1="${database.type.new}" arg2="postgres"/>
  -        </condition>
  -        <condition property="hibernate.connection.driver_class.default" value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
  -        	<equals arg1="${database.type.new}" arg2="mssql"/>
  -        </condition>
  -        <condition property="hibernate.connection.driver_class.default" value="COM.ibm.db2.jdbc.app.DB2Driver">
  -        	<equals arg1="${database.type.new}" arg2="db2"/>
  -        </condition>
  -        <condition property="hibernate.connection.driver_class.default" value="com.sybase.jdbc2.jdbc.SybDriver">
  -        	<equals arg1="${database.type.new}" arg2="sybase"/>
  -        </condition>
  -
  -    	<condition property="hibernate.connection.url.default" value="jdbc:hsqldb:.">
  -    		<equals arg1="${database.type.new}" arg2="hsql"/>
  -    	</condition>
  -        <condition property="hibernate.connection.url.default" value="jdbc:mysql:///test">
  -        	<equals arg1="${database.type.new}" arg2="mysql"/>
  -        </condition>
  -        <condition property="hibernate.connection.url.default" value="jdbc:oracle:thin:@localhost:1521:test">
  -        	<equals arg1="${database.type.new}" arg2="oracle"/>
  -        </condition>
  -        <condition property="hibernate.connection.url.default" value="jdbc:postgresql:template1">
  -        	<equals arg1="${database.type.new}" arg2="postgres"/>
  -        </condition>
  -        <condition property="hibernate.connection.url.default" value="jdbc:sqlserver://localhost">
  -        	<equals arg1="${database.type.new}" arg2="mssql"/>
  -        </condition>
  -        <condition property="hibernate.connection.url.default" value="jdbc:db2:test">
  -        	<equals arg1="${database.type.new}" arg2="db2"/>
  -        </condition>
  -        <condition property="hibernate.connection.url.default" value="jdbc:sybase:Tds:localhost:5000/test">
  -        	<equals arg1="${database.type.new}" arg2="sybase"/>
  -        </condition>
  -		
  -    	<!-- finally, default them to HSQL -->
  -    	
  -        <property name="hibernate.dialect.default" value="org.hibernate.dialect.HSQLDialect"/>
  -        <property name="hibernate.connection.driver_class.default" value="org.hsqldb.jdbcDriver"/>
  -        <property name="hibernate.connection.url.default" value="jdbc:hsqldb:."/>
  -        
  -    	<input addproperty="hibernate.dialect.new" 
  -                   message="Enter the Hibernate dialect for your database [${hibernate.dialect.default}]" 
  -              defaultvalue="${hibernate.dialect.default}"/>
  -        
  -        <property name="driver.jar" value="lib/hsqldb.jar"/>
  -        <input addproperty="driver.jar.new"
  -                   message="Enter the filesystem path to the JDBC driver jar [${driver.jar}]" 
  -              defaultvalue="${driver.jar}"/>
  -                
  -        <input addproperty="hibernate.connection.driver_class.new" 
  -                   message="Enter JDBC driver class for your database [${hibernate.connection.driver_class.default}]" 
  -              defaultvalue="${hibernate.connection.driver_class.default}"/>
  -        
  -        <input addproperty="hibernate.connection.url.new" 
  -                   message="Enter the JDBC URL for your database [${hibernate.connection.url.default}]" 
  -              defaultvalue="${hibernate.connection.url.default}"/>
  -        
  -        <property name="hibernate.connection.username" value="sa"/>
  -        <input addproperty="hibernate.connection.username.new" 
  -                   message="Enter database username [${hibernate.connection.username}]" 
  -              defaultvalue="${hibernate.connection.username}"/>
  -                
  -        <property name="hibernate.connection.password" value=""/>
  -        <input addproperty="hibernate.connection.password.new" 
  -                   message="Enter database password [${hibernate.connection.password}]" 
  -              defaultvalue="${hibernate.connection.password}"/>
  -                
  -        <propertyfile file="build.properties">
  -            <entry key="workspace.home" value="${workspace.home.new}"/>
  -            <entry key="jboss.home" value="${jboss.home.new}"/>
  -            <entry key="eclipse.wtp" value="${eclipse.wtp.new}"/>
  -            <entry key="action.package" value="${action.package.new}"/>
  -            <entry key="model.package" value="${model.package.new}"/>
  -            <entry key="mdb.package" value="${mdb.package.new}"/>
  -            <entry key="test.package" value="${test.package.new}"/>
  -            <entry key="database.type" value="${database.type.new}"/>
  -            <entry key="hibernate.dialect" value="${hibernate.dialect.new}"/>
  -            <entry key="hibernate.connection.driver_class" value="${hibernate.connection.driver_class.new}"/>
  -            <entry key="hibernate.connection.url" value="${hibernate.connection.url.new}"/>
  -            <entry key="hibernate.connection.username" value="${hibernate.connection.username.new}"/>
  -            <entry key="hibernate.connection.password" value="${hibernate.connection.password.new}"/>
  -            <entry key="driver.jar" value="${driver.jar.new}"/>
  -        </propertyfile>
  -    	
  -    	<echo message="Installing JDBC driver jar to JBoss server"/>
  -    	<copy file="${driver.jar.new}" todir="${jboss.home.new}/server/default/lib"/>
  -        
  -    </target>
  +	<target name="generate-entities" depends="validate-project">
       
  -    <taskdef name="hibernatetool" 
  +	    <taskdef name="hibernate" 
                classname="org.hibernate.tool.ant.HibernateToolTask">
           <classpath>
               <fileset dir="lib">
  @@ -623,8 +614,7 @@
           </classpath>
       </taskdef>
       
  -	<target name="generate-entities" depends="validate-project">
  -        <hibernatetool>
  +		<hibernate>
               <jdbcconfiguration propertyfile="build.properties" 
               	                packagename="${model.package}"/>
           	
  @@ -650,7 +640,37 @@
           	<hbmtemplate filepattern="menu.xhtml"
           	                template="view/layout/menu.xhtml.ftl" 
           		             destdir="${project.home}/view/layout"/>
  -		</hibernatetool>
  +		</hibernate>
  +    </target>
  +	
  +    <target name="deploy" depends="validate-project">
  +        <echo message="Deploying project '${project.name}' to JBoss" />
  +        <ant antfile="${project.home}/build.xml" target="deploy" inheritall="false"/>
  +    </target>
  +
  +    <target name="undeploy" depends="validate-project">
  +        <echo message="Undeploying project '${project.name}'" />
  +        <ant antfile="${project.home}/build.xml" target="undeploy" inheritall="false"/>
  +    </target>
  +
  +    <target name="explode" depends="validate-project">
  +        <echo message="Deploying project '${project.name}' to JBoss as an exploded directory" />
  +        <ant antfile="${project.home}/build.xml" target="explode" inheritall="false"/>
  +    </target>
  +
  +    <target name="restart" depends="validate-project">
  +        <echo message="Restarting project '${project.name}'" />
  +        <ant antfile="${project.home}/build.xml" target="restart" inheritall="false"/>
  +    </target>
  +
  +    <target name="unexplode" depends="validate-project">
  +        <echo message="Undeploying exploded directory for project '${project.name}'" />
  +        <ant antfile="${project.home}/build.xml" target="unexplode" inheritall="false"/>
  +    </target>
  +    
  +    <target name="clean" depends="validate-project">
  +        <echo message="Cleaning project '${project.name}'" />
  +        <ant antfile="${project.home}/build.xml" target="clean" inheritall="false"/>
       </target>
   	
   	<target name="reset">
  @@ -667,4 +687,8 @@
   		<echo message="Database password: ${hibernate.connection.password}"/>
   	</target>
   
  +    <target name="help">
  +        <print file="README"/>
  +    </target>
  +
   </project>
  
  
  



More information about the jboss-cvs-commits mailing list