From 25e954167dc467546cc555e78b607423afbaaa48 Mon Sep 17 00:00:00 2001 From: David Gageot Date: Mon, 2 Jul 2012 10:10:27 +0200 Subject: [PATCH] Replacing Derby with H2 --- pom.xml | 24 +- sonar-application/assembly.xml | 6 +- sonar-application/pom.xml | 4 +- .../src/main/assembly/conf/sonar.properties | 17 +- sonar-core/pom.xml | 17 +- .../core/persistence/DatabaseMigrator.java | 2 +- .../org/sonar/core/persistence/DdlUtils.java | 2 +- .../core/persistence/DefaultDatabase.java | 13 +- .../persistence/dialect/DialectUtils.java | 2 +- .../dialect/{Derby.java => H2.java} | 48 +--- .../{rows-derby.sql => rows-h2.sql} | 0 .../{schema-derby.ddl => schema-h2.ddl} | 237 ++---------------- .../core/config/ConfigurationUtilsTest.java | 4 +- .../sonar/core/persistence/DaoTestCase.java | 24 +- .../core/persistence/DatabaseCommands.java | 17 +- .../sonar/core/persistence/DdlUtilsTest.java | 47 ++-- .../core/persistence/DefaultDatabaseTest.java | 24 +- .../sonar/core/persistence/DerbyUtils.java | 52 ---- ...{InMemoryDatabase.java => H2Database.java} | 75 ++---- ...yDatabaseTest.java => H2DatabaseTest.java} | 10 +- .../sonar/core/persistence/MyBatisTest.java | 8 +- .../dialect/{DerbyTest.java => H2Test.java} | 12 +- .../jpa/test/AbstractDbUnitTestCase.java | 46 +--- .../api/database/DatabaseProperties.java | 15 +- .../{derby-start.bat => h2-start.bat} | 2 +- sonar-server/{derby-start.sh => h2-start.sh} | 2 +- sonar-server/pom.xml | 30 +-- .../src/dev/{derby => h2}/conf/logback.xml | 0 .../dev/{derby => h2}/conf/sonar.properties | 10 +- .../server/database/EmbeddedDatabase.java | 161 +++--------- .../database/EmbeddedDatabaseFactory.java | 15 +- .../server/plugins/BatchResourcesServlet.java | 2 +- .../server/database/EmbeddedDatabaseTest.java | 113 ++------- .../server/filters/FilterExecutorTest.java | 61 +++-- .../plugins/BatchResourcesServletTest.java | 4 +- sonar-testing-harness/pom.xml | 4 +- sonar-web-test/pom.xml | 12 + 37 files changed, 298 insertions(+), 824 deletions(-) rename sonar-core/src/main/java/org/sonar/core/persistence/dialect/{Derby.java => H2.java} (53%) rename sonar-core/src/main/resources/org/sonar/core/persistence/{rows-derby.sql => rows-h2.sql} (100%) rename sonar-core/src/main/resources/org/sonar/core/persistence/{schema-derby.ddl => schema-h2.ddl} (62%) delete mode 100644 sonar-core/src/test/java/org/sonar/core/persistence/DerbyUtils.java rename sonar-core/src/test/java/org/sonar/core/persistence/{InMemoryDatabase.java => H2Database.java} (60%) rename sonar-core/src/test/java/org/sonar/core/persistence/{InMemoryDatabaseTest.java => H2DatabaseTest.java} (91%) rename sonar-core/src/test/java/org/sonar/core/persistence/dialect/{DerbyTest.java => H2Test.java} (78%) rename sonar-server/{derby-start.bat => h2-start.bat} (51%) rename sonar-server/{derby-start.sh => h2-start.sh} (57%) rename sonar-server/src/dev/{derby => h2}/conf/logback.xml (100%) rename sonar-server/src/dev/{derby => h2}/conf/sonar.properties (63%) create mode 100644 sonar-web-test/pom.xml diff --git a/pom.xml b/pom.xml index e1808668063..a59a5682301 100644 --- a/pom.xml +++ b/pom.xml @@ -81,13 +81,7 @@ - - 10.7.1.1 - + 1.3.167 6.1.25 sonar-gwt-api,sonar-core-gwt UTF-8 @@ -792,19 +786,9 @@ 0.9.30 - org.apache.derby - derbyclient - ${derby.version} - - - org.apache.derby - derby - ${derby.version} - - - org.apache.derby - derbynet - ${derby.version} + com.h2database + h2 + ${h2.version}