aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2011-09-06 18:04:17 +0200
committerSimon Brandhof <simon.brandhof@gmail.com>2011-09-06 18:09:03 +0200
commita760c4d2d1fbee12406fe111a2be938ca534d6fa (patch)
treea964d545791fe5fa62d6316fb13e6e536070fdc7 /sonar-core
parent5838b8b4364e9ef0a8c8966206fd45c5099a21f8 (diff)
downloadsonarqube-a760c4d2d1fbee12406fe111a2be938ca534d6fa.tar.gz
sonarqube-a760c4d2d1fbee12406fe111a2be938ca534d6fa.zip
SONAR-2587 SONAR-2549 Fix schema conflicts on Oracle and PostgreSQL
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java4
-rw-r--r--sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java5
-rw-r--r--sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java4
-rw-r--r--sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java4
-rw-r--r--sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java4
-rw-r--r--sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java4
-rw-r--r--sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java4
-rw-r--r--sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java6
8 files changed, 34 insertions, 1 deletions
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java
index b0c0ec5614d..5dd0bc6fee6 100644
--- a/sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java
+++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/Derby.java
@@ -39,6 +39,10 @@ public class Derby implements Dialect {
return "derby";
}
+ public String getActiveRecordJdbcAdapter() {
+ return "jdbc";
+ }
+
public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
return DerbyWithDecimalDialect.class;
}
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java
index 8a265b59430..c23698cb443 100644
--- a/sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java
+++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/Dialect.java
@@ -40,6 +40,11 @@ public interface Dialect {
String getActiveRecordDialectCode();
/**
+ * @return the activerecord-jdbc adapter. See the property 'adapter' in database.yml
+ */
+ String getActiveRecordJdbcAdapter();
+
+ /**
* Used to autodetect a dialect for a given driver URL
*
* @param jdbcConnectionURL a jdbc driver url such as jdbc:mysql://localhost:3306/sonar
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java
index b8440a7efa3..4a7d2d2bc20 100644
--- a/sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java
+++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/HsqlDb.java
@@ -35,6 +35,10 @@ public class HsqlDb implements Dialect {
return "hsqldb";
}
+ public String getActiveRecordJdbcAdapter() {
+ return "jdbc";
+ }
+
public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
return HSQLDialect.class;
}
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java
index 8e480719c2a..bd00d293c0c 100644
--- a/sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java
+++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/MsSql.java
@@ -36,6 +36,10 @@ public class MsSql implements Dialect {
return "sqlserver";
}
+ public String getActiveRecordJdbcAdapter() {
+ return "jdbc";
+ }
+
public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
return MsSqlDialect.class;
}
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java
index 694e1335793..142fa9fbff8 100644
--- a/sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java
+++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/MySql.java
@@ -38,6 +38,10 @@ public class MySql implements Dialect {
return "mysql";
}
+ public String getActiveRecordJdbcAdapter() {
+ return "jdbc";
+ }
+
public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
return MySqlWithDecimalDialect.class;
}
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java
index 990e617e1d0..a0417fb3721 100644
--- a/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java
+++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java
@@ -38,6 +38,10 @@ public class Oracle implements Dialect {
return "oracle";
}
+ public String getActiveRecordJdbcAdapter() {
+ return "oracle_enhanced";
+ }
+
public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
return Oracle10gWithDecimalDialect.class;
}
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java
index b7741722b9d..7f214a4aef0 100644
--- a/sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java
+++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/PostgreSql.java
@@ -37,6 +37,10 @@ public class PostgreSql implements Dialect {
return "postgre";
}
+ public String getActiveRecordJdbcAdapter() {
+ return "jdbc";
+ }
+
public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
return PostgreSQLWithDecimalDialect.class;
}
diff --git a/sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java b/sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java
index 4a67f441d2f..e1bad1fa3fe 100644
--- a/sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java
+++ b/sonar-core/src/test/java/org/sonar/jpa/dialect/DialectRepositoryTest.java
@@ -63,8 +63,12 @@ public class DialectRepositoryTest {
}
public String getActiveRecordDialectCode() {
- return null;
+ return "test";
}
+
+ public String getActiveRecordJdbcAdapter() {
+ return "jdbc";
+ }
}
}