aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-db-dao/src
diff options
context:
space:
mode:
authorDejan Milisavljevic <130993898+dejan-milisavljevic-sonarsource@users.noreply.github.com>2024-09-16 10:15:16 +0200
committersonartech <sonartech@sonarsource.com>2024-09-16 20:02:47 +0000
commit742749c57fe65a1866305f6c004836b0eeb1bb0c (patch)
treef59522a340d039c75b1b7e3e38d0470f5155780e /server/sonar-db-dao/src
parent02a62aadd1447a91c8d49f5d6e52ec0b2e64d939 (diff)
downloadsonarqube-742749c57fe65a1866305f6c004836b0eeb1bb0c.tar.gz
sonarqube-742749c57fe65a1866305f6c004836b0eeb1bb0c.zip
SONAR-22912 Backup and restore prioritizedRule flag in Quality Profiles
Diffstat (limited to 'server/sonar-db-dao/src')
-rw-r--r--server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/ExportRuleDto.java7
-rw-r--r--server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileExportMapper.xml2
2 files changed, 9 insertions, 0 deletions
diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/ExportRuleDto.java b/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/ExportRuleDto.java
index 843e08f9c33..c6a44bc5e3c 100644
--- a/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/ExportRuleDto.java
+++ b/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/ExportRuleDto.java
@@ -24,6 +24,7 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
+import javax.annotation.CheckForNull;
import org.sonar.api.rule.RuleKey;
import org.sonar.api.rules.RuleType;
import org.sonar.db.rule.SeverityUtil;
@@ -38,6 +39,7 @@ public class ExportRuleDto {
private String template = null;
private Integer severity = null;
private Integer type = null;
+ private Boolean prioritizedRule;
private Set<String> tags = new HashSet<>();
private List<ExportRuleParamDto> params = null;
@@ -70,6 +72,11 @@ public class ExportRuleDto {
return RuleType.valueOf(type);
}
+ @CheckForNull
+ public Boolean getPrioritizedRule() {
+ return prioritizedRule;
+ }
+
public Set<String> getTags() {
return tags;
}
diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileExportMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileExportMapper.xml
index 48ee62fbcef..503f81160e2 100644
--- a/server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileExportMapper.xml
+++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/qualityprofile/QualityProfileExportMapper.xml
@@ -19,6 +19,7 @@
<include refid="selectRuleDescriptionSectionColumns"/>
a.uuid as "activeRuleUuid",
a.failure_level as "severity",
+ a.prioritized_rule as "prioritizedRule",
r.plugin_rule_key as "rule",
r.plugin_name as "repository",
r.priority as "defaultSeverity",
@@ -41,6 +42,7 @@
<id property="activeRuleUuid" column="activeRuleUuid"/>
<result property="ruleKey" column="ruleKey"/>
<result property="severity" column="severity"/>
+ <result property="prioritizedRule" column="prioritizedRule"/>
<result property="rule" column="rule"/>
<result property="repository" column="repository"/>
<result property="name" column="name"/>