[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