diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-10-14 21:47:34 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-10-14 21:47:34 +0200 |
commit | c809056c115524c9303c5b9c8e77964d976d4226 (patch) | |
tree | 22e770f6cf31f2d03a830eab04c6508a4c27f17a /sonar-core/src | |
parent | 3f74239a8255ad897c43b0b2fd260003b083eac9 (diff) | |
download | sonarqube-c809056c115524c9303c5b9c8e77964d976d4226.tar.gz sonarqube-c809056c115524c9303c5b9c8e77964d976d4226.zip |
Fix quality flaws
Diffstat (limited to 'sonar-core/src')
3 files changed, 41 insertions, 53 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDto.java b/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDto.java index 15092940d68..550ce46b6d3 100644 --- a/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDto.java +++ b/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDto.java @@ -44,7 +44,6 @@ import java.util.UUID; */ public final class IssueDto extends Dto<String> implements Serializable { - private Long id; private String kee; private Long componentId; @@ -87,12 +86,10 @@ public final class IssueDto extends Dto<String> implements Serializable { return getKee(); } - @Deprecated public Long getId() { return id; } - @Deprecated public IssueDto setId(@Nullable Long id) { this.id = id; return this; @@ -118,9 +115,8 @@ public final class IssueDto extends Dto<String> implements Serializable { } /** - * @deprecated please use setComponent(ComponentDto component) + * please use setComponent(ComponentDto component) */ - @Deprecated public IssueDto setComponentId(Long componentId) { this.componentId = componentId; return this; @@ -137,9 +133,8 @@ public final class IssueDto extends Dto<String> implements Serializable { } /** - * @deprecated please use setRootComponent + * please use setRootComponent */ - @Deprecated public IssueDto setRootComponentId(Long rootComponentId) { this.rootComponentId = rootComponentId; return this; @@ -159,9 +154,8 @@ public final class IssueDto extends Dto<String> implements Serializable { } /** - * @deprecated please use setRule(RuleDto rule) + * please use setRule(RuleDto rule) */ - @Deprecated public IssueDto setRuleId(Integer ruleId) { this.ruleId = ruleId; return this; diff --git a/sonar-core/src/main/java/org/sonar/core/persistence/DbTemplate.java b/sonar-core/src/main/java/org/sonar/core/persistence/DbTemplate.java index 4df446c8dd4..9c42c50fb96 100644 --- a/sonar-core/src/main/java/org/sonar/core/persistence/DbTemplate.java +++ b/sonar-core/src/main/java/org/sonar/core/persistence/DbTemplate.java @@ -151,26 +151,6 @@ public class DbTemplate implements ServerComponent { return columnTypes; } - public int getRowCount(DataSource dataSource, String table) { - Connection connection = null; - Statement statement = null; - ResultSet resultSet = null; - try { - connection = dataSource.getConnection(); - statement = connection.createStatement(); - resultSet = statement.executeQuery("SELECT count(*) FROM " + table); - - return resultSet.next() ? resultSet.getInt(1) : 0; - } catch (SQLException e) { - LOG.error("Fail to get row count for table " + table, e); - throw new SonarException("Fail to get row count for table " + table, e); - } finally { - DbUtils.closeQuietly(resultSet); - DbUtils.closeQuietly(statement); - DbUtils.closeQuietly(connection); - } - } - public DbTemplate truncate(DataSource dataSource, String table) { Connection connection = null; Statement statement = null; diff --git a/sonar-core/src/test/java/org/sonar/core/persistence/PreviewDatabaseFactoryTest.java b/sonar-core/src/test/java/org/sonar/core/persistence/PreviewDatabaseFactoryTest.java index 0e4dbbe9b3d..0aaf8ad5061 100644 --- a/sonar-core/src/test/java/org/sonar/core/persistence/PreviewDatabaseFactoryTest.java +++ b/sonar-core/src/test/java/org/sonar/core/persistence/PreviewDatabaseFactoryTest.java @@ -32,7 +32,6 @@ import org.sonar.api.config.Settings; import org.sonar.core.profiling.Profiling; import javax.sql.DataSource; - import java.io.File; import java.io.IOException; import java.sql.Connection; @@ -68,9 +67,9 @@ public class PreviewDatabaseFactoryTest extends AbstractDaoTestCase { byte[] db = createDb(null); dataSource = createDatabase(db); - assertThat(rowCount("projects")).isZero(); - assertThat(rowCount("events")).isZero(); - assertThat(rowCount("users")).isEqualTo(3); + assertThat(countRows("projects")).isZero(); + assertThat(countRows("events")).isZero(); + assertThat(countRows("users")).isEqualTo(3); // Verify that password column was not exported into dryRun DB assertThat(getUserPassword(dataSource, 1)).isNull(); } @@ -86,10 +85,10 @@ public class PreviewDatabaseFactoryTest extends AbstractDaoTestCase { byte[] database = createDb(123L); dataSource = createDatabase(database); - assertThat(rowCount("projects")).isEqualTo(1); - assertThat(rowCount("snapshots")).isEqualTo(1); - assertThat(rowCount("project_measures")).isEqualTo(1); - assertThat(rowCount("events")).isEqualTo(2); + assertThat(countRows("projects")).isEqualTo(1); + assertThat(countRows("snapshots")).isEqualTo(1); + assertThat(countRows("project_measures")).isEqualTo(1); + assertThat(countRows("events")).isEqualTo(2); } @Test @@ -99,7 +98,7 @@ public class PreviewDatabaseFactoryTest extends AbstractDaoTestCase { byte[] database = createDb(399L); dataSource = createDatabase(database); - assertThat(rowCount("issues")).isEqualTo(1); + assertThat(countRows("issues")).isEqualTo(1); } @Test @@ -109,11 +108,11 @@ public class PreviewDatabaseFactoryTest extends AbstractDaoTestCase { // 300 : root module -> export issues of all modules byte[] database = createDb(300L); dataSource = createDatabase(database); - assertThat(rowCount("issues")).isEqualTo(1); - assertThat(rowCount("projects")).isEqualTo(4); - assertThat(rowCount("snapshots")).isEqualTo(4); - assertThat(rowCount("snapshot_data")).isEqualTo(2); - assertThat(rowCount("project_measures")).isEqualTo(4); + assertThat(countRows("issues")).isEqualTo(1); + assertThat(countRows("projects")).isEqualTo(4); + assertThat(countRows("snapshots")).isEqualTo(4); + assertThat(countRows("snapshot_data")).isEqualTo(2); + assertThat(countRows("project_measures")).isEqualTo(4); } @Test @@ -123,10 +122,10 @@ public class PreviewDatabaseFactoryTest extends AbstractDaoTestCase { // 301 : sub module with 1 closed issue and 1 open issue byte[] database = createDb(301L); dataSource = createDatabase(database); - assertThat(rowCount("issues")).isEqualTo(1); - assertThat(rowCount("projects")).isEqualTo(2); - assertThat(rowCount("snapshots")).isEqualTo(2); - assertThat(rowCount("project_measures")).isEqualTo(4); + assertThat(countRows("issues")).isEqualTo(1); + assertThat(countRows("projects")).isEqualTo(2); + assertThat(countRows("snapshots")).isEqualTo(2); + assertThat(countRows("project_measures")).isEqualTo(4); } @Test @@ -136,7 +135,7 @@ public class PreviewDatabaseFactoryTest extends AbstractDaoTestCase { // 302 : sub module without any issues byte[] database = createDb(302L); dataSource = createDatabase(database); - assertThat(rowCount("issues")).isEqualTo(0); + assertThat(countRows("issues")).isEqualTo(0); } @Test @@ -145,9 +144,9 @@ public class PreviewDatabaseFactoryTest extends AbstractDaoTestCase { byte[] database = createDb(null); dataSource = createDatabase(database); - assertThat(rowCount("permission_templates")).isEqualTo(1); - assertThat(rowCount("perm_templates_users")).isEqualTo(1); - assertThat(rowCount("perm_templates_groups")).isEqualTo(1); + assertThat(countRows("permission_templates")).isEqualTo(1); + assertThat(countRows("perm_templates_users")).isEqualTo(1); + assertThat(countRows("perm_templates_groups")).isEqualTo(1); } private BasicDataSource createDatabase(byte[] db) throws IOException { @@ -156,8 +155,23 @@ public class PreviewDatabaseFactoryTest extends AbstractDaoTestCase { return new DbTemplate(new Profiling(new Settings())).dataSource("org.h2.Driver", "sonar", "sonar", "jdbc:h2:" + file.getAbsolutePath().replaceAll(".h2.db", "")); } - private int rowCount(String table) { - return new DbTemplate(new Profiling(new Settings())).getRowCount(dataSource, table); + private int countRows(String table) { + Connection connection = null; + Statement statement = null; + ResultSet resultSet = null; + try { + connection = dataSource.getConnection(); + statement = connection.createStatement(); + resultSet = statement.executeQuery("SELECT count(*) FROM " + table); + + return resultSet.next() ? resultSet.getInt(1) : 0; + } catch (SQLException e) { + throw new IllegalStateException("Fail to get row count for table " + table, e); + } finally { + DbUtils.closeQuietly(resultSet); + DbUtils.closeQuietly(statement); + DbUtils.closeQuietly(connection); + } } public String getUserPassword(DataSource dataSource, int userId) { |