]> source.dussan.org Git - sonarqube.git/commitdiff
Remove more duplication
authorDavid Gageot <david@gageot.net>
Tue, 17 Jul 2012 18:29:12 +0000 (20:29 +0200)
committerDavid Gageot <david@gageot.net>
Tue, 17 Jul 2012 18:29:12 +0000 (20:29 +0200)
sonar-core/src/main/java/org/sonar/core/persistence/dialect/AbstractDialect.java
sonar-core/src/main/java/org/sonar/core/persistence/dialect/H2.java
sonar-core/src/main/java/org/sonar/core/persistence/dialect/MsSql.java
sonar-core/src/main/java/org/sonar/core/persistence/dialect/MySql.java
sonar-core/src/main/java/org/sonar/core/persistence/dialect/Oracle.java
sonar-core/src/main/java/org/sonar/core/persistence/dialect/PostgreSql.java

index 6c0eec35fd145965b499db8664551ebb8ad18ec7..dbf34ea54ada1dd1818f321e8520967800b3c326 100644 (file)
@@ -26,11 +26,20 @@ abstract class AbstractDialect implements Dialect {
   private final String id;
   private final String activeRecordDialectCode;
   private final String activeRecordJdbcAdapter;
+  private final String defaultDriverClassName;
+  private final String trueSqlValue;
+  private final String falseSqlValue;
+  private final String validationQuery;
 
-  protected AbstractDialect(String id, String activeRecordDialectCode, String activeRecordJdbcAdapter) {
+  protected AbstractDialect(String id, String activeRecordDialectCode, String activeRecordJdbcAdapter, String defaultDriverClassName, String trueSqlValue, String falseSqlValue,
+      String validationQuery) {
     this.id = id;
     this.activeRecordDialectCode = activeRecordDialectCode;
     this.activeRecordJdbcAdapter = activeRecordJdbcAdapter;
+    this.defaultDriverClassName = defaultDriverClassName;
+    this.trueSqlValue = trueSqlValue;
+    this.falseSqlValue = falseSqlValue;
+    this.validationQuery = validationQuery;
   }
 
   public String getId() {
@@ -44,4 +53,20 @@ abstract class AbstractDialect implements Dialect {
   public String getActiveRecordJdbcAdapter() {
     return activeRecordJdbcAdapter;
   }
+
+  public String getDefaultDriverClassName() {
+    return defaultDriverClassName;
+  }
+
+  public final String getTrueSqlValue() {
+    return trueSqlValue;
+  }
+
+  public final String getFalseSqlValue() {
+    return falseSqlValue;
+  }
+
+  public final String getValidationQuery() {
+    return validationQuery;
+  }
 }
index 0872be0776b708a0f8f99f4cc2e438eec868817a..1bbfbe13bd441b7f31880fadf2e8be3c67fbf499 100644 (file)
@@ -30,7 +30,7 @@ public class H2 extends AbstractDialect {
   public static final String ID = "h2";
 
   public H2() {
-    super(ID, "h2", "jdbc");
+    super(ID, "h2", "jdbc", "org.h2.Driver", "true", "false", "SELECT 1");
   }
 
   public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
@@ -41,23 +41,7 @@ public class H2 extends AbstractDialect {
     return StringUtils.startsWithIgnoreCase(jdbcConnectionURL, "jdbc:h2:");
   }
 
-  public String getDefaultDriverClassName() {
-    return "org.h2.Driver";
-  }
-
   public String getConnectionInitStatement(String schema) {
     return null;
   }
-
-  public String getTrueSqlValue() {
-    return "true";
-  }
-
-  public String getFalseSqlValue() {
-    return "false";
-  }
-
-  public String getValidationQuery() {
-    return "SELECT 1";
-  }
 }
index 7213d59304bb5d68025c493c4c8091a648a74b44..2e35bc3b8940d9a8be8c4d1d134f2890a8f758e4 100644 (file)
@@ -30,7 +30,7 @@ public class MsSql extends AbstractDialect {
   public static final String ID = "mssql";
 
   public MsSql() {
-    super(ID, "sqlserver", "jdbc");
+    super(ID, "sqlserver", "jdbc", "net.sourceforge.jtds.jdbc.Driver", "1", "0", "SELECT 1");
   }
 
   public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
@@ -62,24 +62,8 @@ public class MsSql extends AbstractDialect {
     }
   }
 
-  public String getDefaultDriverClassName() {
-    return "net.sourceforge.jtds.jdbc.Driver";
-  }
-
   public String getConnectionInitStatement(String schema) {
     return null;
   }
-
-  public String getTrueSqlValue() {
-    return "1";
-  }
-
-  public String getFalseSqlValue() {
-    return "0";
-  }
-
-  public String getValidationQuery() {
-    return "SELECT 1";
-  }
 }
 
index f3e20eacc66f10f2129ee76ab6833aee5dbbd6ae..16f3b9117bae2c55bcca86131d487b9c9f91d683 100644 (file)
@@ -33,7 +33,7 @@ public class MySql extends AbstractDialect {
   public static final String ID = "mysql";
 
   public MySql() {
-    super(ID, "mysql", "jdbc");
+    super(ID, "mysql", "jdbc", "com.mysql.jdbc.Driver", "true", "false", "SELECT 1");
   }
 
   public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
@@ -54,23 +54,7 @@ public class MySql extends AbstractDialect {
     }
   }
 
-  public String getDefaultDriverClassName() {
-    return "com.mysql.jdbc.Driver";
-  }
-
   public String getConnectionInitStatement(String schema) {
     return null;
   }
-
-  public String getTrueSqlValue() {
-    return "true";
-  }
-
-  public String getFalseSqlValue() {
-    return "false";
-  }
-
-  public String getValidationQuery() {
-    return "SELECT 1";
-  }
 }
index b8c6466d707ad5e9f587b0e8622741a2f4912df1..bbf7d935486cee93db68db23f833d6f2f06e1e45 100644 (file)
@@ -33,7 +33,7 @@ public class Oracle extends AbstractDialect {
   public static final String ID = "oracle";
 
   public Oracle() {
-    super(ID, "oracle", "oracle");
+    super(ID, "oracle", "oracle", "oracle.jdbc.OracleDriver", "1", "0", "SELECT 1 FROM DUAL");
   }
 
   public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
@@ -58,26 +58,10 @@ public class Oracle extends AbstractDialect {
     }
   }
 
-  public String getDefaultDriverClassName() {
-    return "oracle.jdbc.OracleDriver";
-  }
-
   public String getConnectionInitStatement(String schema) {
     if (StringUtils.isNotBlank(schema)) {
       return "ALTER SESSION SET CURRENT_SCHEMA = \"" + schema + "\"";
     }
     return null;
   }
-
-  public String getTrueSqlValue() {
-    return "1";
-  }
-
-  public String getFalseSqlValue() {
-    return "0";
-  }
-
-  public String getValidationQuery() {
-    return "SELECT 1 FROM DUAL";
-  }
 }
index 9460aa9051a3239ea2ce7163f7d29b00f06f3d6c..d14c29e0eda2653e322871af0e21d7b32e307d87 100644 (file)
@@ -32,7 +32,7 @@ public class PostgreSql extends AbstractDialect {
   public static final String ID = "postgresql";
 
   public PostgreSql() {
-    super(ID, "postgre", "jdbc");
+    super(ID, "postgre", "jdbc", "org.postgresql.Driver", "true", "false", "SELECT 1");
   }
 
   public Class<? extends org.hibernate.dialect.Dialect> getHibernateDialectClass() {
@@ -55,26 +55,10 @@ public class PostgreSql extends AbstractDialect {
     }
   }
 
-  public String getDefaultDriverClassName() {
-    return "org.postgresql.Driver";
-  }
-
   public String getConnectionInitStatement(String schema) {
     if (StringUtils.isNotBlank(schema)) {
       return "SET SEARCH_PATH TO " + schema;
     }
     return null;
   }
-
-  public String getTrueSqlValue() {
-    return "true";
-  }
-
-  public String getFalseSqlValue() {
-    return "false";
-  }
-
-  public String getValidationQuery() {
-    return "SELECT 1";
-  }
 }