<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>org.camunda.bpm</groupId>
    <artifactId>camunda-parent</artifactId>
    <relativePath>../parent</relativePath>
    <version>7.3.0-alpha1</version>
  </parent>

  <groupId>org.camunda.bpm</groupId>
  <artifactId>camunda-database-settings</artifactId>
  <packaging>pom</packaging>
  <name>camunda BPM - database settings</name>
  <description>Provides general dependencies and profiles for database testing</description>

  <properties>
  </properties>

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>sql-maven-plugin</artifactId>
          <dependencies>
            <dependency>
              <groupId>mysql</groupId>
              <artifactId>mysql-connector-java</artifactId>
              <version>${version.mysql}</version>
            </dependency>
            <dependency>
              <groupId>com.oracle.jdbc</groupId>
              <artifactId>ojdbc6</artifactId>
              <version>${version.oracle-11}</version>
            </dependency>
            <dependency>
              <groupId>com.oracle.jdbc</groupId>
              <artifactId>ojdbc14</artifactId>
              <version>${version.oracle-10}</version>
            </dependency>
            <dependency>
              <groupId>com.ibm.db2.jcc</groupId>
              <artifactId>db2jcc4</artifactId>
              <version>${version.db2}</version>
            </dependency>
            <dependency>
              <groupId>com.microsoft.sqlserver</groupId>
              <artifactId>sqljdbc4</artifactId>
              <version>${version.sqlserver}</version>
            </dependency>
            <dependency>
              <groupId>org.postgresql</groupId>
              <artifactId>postgresql</artifactId>
              <version>${version.postgresql}</version>
            </dependency>
            <dependency>
              <groupId>com.h2database</groupId>
              <artifactId>h2</artifactId>
              <version>${version.h2}</version>
            </dependency>
          </dependencies>
          <configuration>
            <driver>${database.driver}</driver>
            <url>${database.url}</url>
            <username>${database.username}</username>
            <password>${database.password}</password>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

  <profiles>
    <profile>
      <id>db2</id>
      <properties>
        <database.type>db2</database.type>
        <database.driver>com.ibm.db2.jcc.DB2Driver</database.driver>
        <database.datasource.class>com.ibm.db2.jcc.DB2SimpleDataSource</database.datasource.class>
        <jboss.datasource.filename>db2-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>
    <profile>
      <id>db2-xa</id>
      <properties>
        <database.datasource.class>com.ibm.db2.jcc.DB2XADataSource</database.datasource.class>
        <jboss.datasource.filename>db2-xa-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>

    <profile>
      <id>h2</id>
      <properties>
        <database.host>${project.parent.basedir}/target/h2/</database.host>
        <database.name>process-engine</database.name>
        <database.username>sa</database.username>
        <database.password>sa</database.password>
        <database.port>18080</database.port>
        <!-- This url has to consistent for the subprojects: {server}-runtime and webapp-integration-tests -->
        <database.url>jdbc:h2:${database.host}${database.name};MVCC=TRUE;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=${database.port}</database.url>

        <database.type>h2</database.type>
        <database.driver>org.h2.Driver</database.driver>
        <database.datasource.class>org.h2.jdbcx.JdbcDataSource</database.datasource.class>
        <jboss.datasource.filename>h2-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>

    <profile>
      <id>mysql</id>
      <properties>
        <database.type>mysql</database.type>
        <database.driver>com.mysql.jdbc.Driver</database.driver>
        <database.datasource.class>com.mysql.jdbc.jdbc2.optional.MysqlDataSource</database.datasource.class>
        <jboss.datasource.filename>mysql-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>
    <profile>
      <id>mysql-xa</id>
      <properties>
        <database.datasource.class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</database.datasource.class>
        <jboss.datasource.filename>mysql-xa-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>

    <profile>
      <id>oracle</id>
      <properties>
        <database.type>oracle</database.type>
        <database.driver>oracle.jdbc.OracleDriver</database.driver>
        <database.datasource.class>oracle.jdbc.pool.OracleDataSource</database.datasource.class>
        <jboss.datasource.filename>oracle-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>
    <profile>
      <id>oracle-xa</id>
      <properties>
        <database.datasource.class>oracle.jdbc.xa.client.OracleXADataSource</database.datasource.class>
        <jboss.datasource.filename>oracle-xa-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>

    <profile>
      <id>postgresql</id>
      <properties>
        <database.type>postgres</database.type>
        <database.driver>org.postgresql.Driver</database.driver>
        <database.datasource.class>org.postgresql.ds.PGSimpleDataSource</database.datasource.class>
        <jboss.datasource.filename>postgresql-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>
    <profile>
      <id>postgresql-xa</id>
      <properties>
        <database.datasource.class>org.postgresql.xa.PGXADataSource</database.datasource.class>
        <jboss.datasource.filename>postgresql-xa-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>

    <profile>
      <id>sqlserver</id>
      <properties>
        <database.type>mssql</database.type>
        <database.driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</database.driver>
        <database.datasource.class>com.microsoft.sqlserver.jdbc.SQLServerDataSource</database.datasource.class>
        <jboss.datasource.filename>sqlserver-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>
    <profile>
      <id>sqlserver-xa</id>
      <properties>
        <database.datasource.class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</database.datasource.class>
        <jboss.datasource.filename>sqlserver-xa-ds.xml</jboss.datasource.filename>
      </properties>
    </profile>
  </profiles>

</project>
