From: Eric Hartmann Date: Mon, 4 Jun 2018 14:29:46 +0000 (+0200) Subject: SONAR-10363 New built-in quality profiles should be the default X-Git-Tag: 7.5~1091 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=644dffb79883328909002dfff0040ae811c562c7;p=sonarqube.git SONAR-10363 New built-in quality profiles should be the default When removing an analyzer and adding a new one --- diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/QualityProfileDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/QualityProfileDao.java index 1a1d7701ae1..db8095b83cc 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/QualityProfileDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/QualityProfileDao.java @@ -71,10 +71,14 @@ public class QualityProfileDao implements Dao { return mapper(dbSession).selectOrderedByOrganizationUuid(organization.getUuid()); } - public List selectBuiltInRulesProfiles(DbSession dbSession) { + public List selectBuiltInRuleProfiles(DbSession dbSession) { return mapper(dbSession).selectBuiltInRuleProfiles(); } + public List selectBuiltInRuleProfilesWithActiveRules(DbSession dbSession) { + return mapper(dbSession).selectBuiltInRuleProfilesWithActiveRules(); + } + @CheckForNull public RulesProfileDto selectRuleProfile(DbSession dbSession, String ruleProfileUuid) { return mapper(dbSession).selectRuleProfile(ruleProfileUuid); @@ -131,6 +135,10 @@ public class QualityProfileDao implements Dao { return executeLargeInputs(languages, partition -> mapper(dbSession).selectDefaultProfiles(organization.getUuid(), partition)); } + public List selectDefaultBuiltInProfilesWithoutActiveRules(DbSession dbSession) { + return mapper(dbSession).selectDefaultBuiltInProfilesWithoutActiveRules(); + } + @CheckForNull public QProfileDto selectDefaultProfile(DbSession dbSession, OrganizationDto organization, String language) { return mapper(dbSession).selectDefaultProfile(organization.getUuid(), language); diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/QualityProfileMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/QualityProfileMapper.java index fd3751cc09a..dab4546fd2b 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/QualityProfileMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/QualityProfileMapper.java @@ -42,6 +42,8 @@ public interface QualityProfileMapper { List selectBuiltInRuleProfiles(); + List selectBuiltInRuleProfilesWithActiveRules(); + @CheckForNull RulesProfileDto selectRuleProfile(@Param("uuid") String ruleProfileUuid); @@ -50,6 +52,8 @@ public interface QualityProfileMapper { @CheckForNull QProfileDto selectDefaultProfile(@Param("organizationUuid") String organizationUuid, @Param("language") String language); + List selectDefaultBuiltInProfilesWithoutActiveRules(); + List selectDefaultProfiles( @Param("organizationUuid") String organizationUuid, @Param("languages") Collection languages); diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileMapper.xml index 2bbeecc2b0b..e6ebcaa4e87 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileMapper.xml @@ -151,6 +151,35 @@ and oqp.organization_uuid = #{organizationUuid, jdbcType=VARCHAR} + + + +