[jbpm-commits] JBoss JBPM SVN: r3884 - in jbpm4/trunk/modules/db: src/test/resources and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Feb 16 09:21:48 EST 2009
Author: heiko.braun at jboss.com
Date: 2009-02-16 09:21:48 -0500 (Mon, 16 Feb 2009)
New Revision: 3884
Modified:
jbpm4/trunk/modules/db/pom.xml
jbpm4/trunk/modules/db/src/test/resources/antrun-create_drop.xml
Log:
Add support for remaining databases: sybas,postgresql,oracle,hsql
Modified: jbpm4/trunk/modules/db/pom.xml
===================================================================
--- jbpm4/trunk/modules/db/pom.xml 2009-02-16 13:38:36 UTC (rev 3883)
+++ jbpm4/trunk/modules/db/pom.xml 2009-02-16 14:21:48 UTC (rev 3884)
@@ -154,6 +154,7 @@
</goals>
<configuration>
<tasks>
+ <!-- Implicit reference to all command line switches, i.e. -Ddatabase=xyz -->
<property name="compile_classpath" refid="maven.compile.classpath"/>
<property name="runtime_classpath" refid="maven.runtime.classpath"/>
<property name="test_classpath" refid="maven.test.classpath"/>
Modified: jbpm4/trunk/modules/db/src/test/resources/antrun-create_drop.xml
===================================================================
--- jbpm4/trunk/modules/db/src/test/resources/antrun-create_drop.xml 2009-02-16 13:38:36 UTC (rev 3883)
+++ jbpm4/trunk/modules/db/src/test/resources/antrun-create_drop.xml 2009-02-16 14:21:48 UTC (rev 3884)
@@ -17,38 +17,131 @@
==================================================================
-->
- <target name="create-tables">
+ <condition property="database.is.hsqldb">
+ <equals arg1="${database}" arg2="hsqldb"/>
+ </condition>
+ <condition property="database.is.mysql">
+ <equals arg1="${database}" arg2="mysql"/>
+ </condition>
+ <condition property="database.is.postgresql">
+ <equals arg1="${database}" arg2="postgresql"/>
+ </condition>
+ <condition property="database.is.sybase">
+ <equals arg1="${database}" arg2="sybase"/>
+ </condition>
+ <condition property="database.is.oracle">
+ <equals arg1="${database}" arg2="oracle"/>
+ </condition>
- <!-- MySQL -->
+ <!-- aggregate tasks -->
+
+ <target name="create-tables"
+ depends="create-mysql,create-hsqldb,create-postgresql,create-sybase,create-oracle"/>
+ <target name="drop-tables"
+ depends="drop-mysql, drop-hsqldb,drop-postgresql,drop-sybase,drop-oracle"/>
+
+
+ <!-- MySQL -->
+ <target name="create-mysql" if="database.is.mysql">
<execute-sql
db="mysql" action="create"
driver="com.mysql.jdbc.Driver"
url="${jdbc.mysql.url}"
user="${jdbc.mysql.username}"
pass="${jdbc.mysql.password}"/>
-
</target>
-
- <target name="drop-tables">
-
- <!-- MySQL -->
+ <target name="drop-mysql" if="database.is.mysql">
<execute-sql
db="mysql" action="drop"
driver="com.mysql.jdbc.Driver"
url="${jdbc.mysql.url}"
user="${jdbc.mysql.username}"
pass="${jdbc.mysql.password}"/>
+ </target>
+ <!-- hsqldb -->
+ <target name="create-hsqldb" if="database.is.hsqldb">
+ <execute-sql
+ db="hsqldb" action="create"
+ driver="com.hsql.jdbc.Driver"
+ url="${jdbc.hsql.url}"
+ user="${jdbc.hsql.username}"
+ pass="${jdbc.hsql.password}"/>
</target>
+ <target name="drop-hsqldb" if="database.is.hsqldb">
+ <execute-sql
+ db="hsqldb" action="drop"
+ driver="com.hsql.jdbc.Driver"
+ url="${jdbc.hsql.url}"
+ user="${jdbc.hsql.username}"
+ pass="${jdbc.hsql.password}"/>
+ </target>
+ <!-- postgresql -->
+ <target name="create-postgresql" if="database.is.postgresql">
+ <execute-sql
+ db="postgresql" action="create"
+ driver="org.postgresql.Driver"
+ url="${jdbc.postgresql.url}"
+ user="${jdbc.postgresql.username}"
+ pass="${jdbc.postgresql.password}"/>
+ </target>
+
+ <target name="drop-postgresql" if="database.is.postgresql">
+ <execute-sql
+ db="postgresql" action="drop"
+ driver="com.postgresql.jdbc.Driver"
+ url="${jdbc.postgresql.url}"
+ user="${jdbc.postgresql.username}"
+ pass="${jdbc.postgresql.password}"/>
+ </target>
+
+ <!-- oracle -->
+ <target name="create-oracle" if="database.is.oracle">
+ <execute-sql
+ db="oracle" action="create"
+ driver="oracle.jdbc.driver.OracleDriver"
+ url="${jdbc.oracle.url}"
+ user="${jdbc.oracle.username}"
+ pass="${jdbc.oracle.password}"/>
+ </target>
+
+ <target name="drop-oracle" if="database.is.oracle">
+ <execute-sql
+ db="oracle" action="drop"
+ driver="oracle.jdbc.driver.OracleDriver"
+ url="${jdbc.oracle.url}"
+ user="${jdbc.oracle.username}"
+ pass="${jdbc.oracle.password}"/>
+ </target>
+
+ <!-- sybase -->
+ <target name="create-sybase" if="database.is.sybase">
+ <execute-sql
+ db="sybase" action="create"
+ driver="net.sourceforge.jtds.jdbc.Driver"
+ url="${jdbc.sybase.url}"
+ user="${jdbc.sybase.username}"
+ pass="${jdbc.sybase.password}"/>
+ </target>
+
+ <target name="drop-sybase" if="database.is.sybase">
+ <execute-sql
+ db="sybase" action="drop"
+ driver="net.sourceforge.jtds.jdbc.Driver"
+ url="${jdbc.sybase.url}"
+ user="${jdbc.sybase.username}"
+ pass="${jdbc.sybase.password}"/>
+ </target>
+
<!--
============================================
Macro defs, no need to change anything below
============================================
-->
-
+
<macrodef name="execute-sql">
<attribute name="db"/>
<attribute name="action"/>
More information about the jbpm-commits
mailing list