]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10307 fix some new rule causing an insert AND an update
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Fri, 2 Feb 2018 16:10:49 +0000 (17:10 +0100)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Thu, 8 Feb 2018 12:41:00 +0000 (13:41 +0100)
server/sonar-server/src/main/java/org/sonar/server/rule/RegisterRules.java

index 877b1bebc26ba5d1c147e15928cac72e4b7eea38..fffb9360be49c442bbdaecd1c4f324c5c625b0db 100644 (file)
@@ -267,6 +267,13 @@ public class RegisterRules implements Startable {
       ruleDto.setDescription(ruleDef.markdownDescription());
       ruleDto.setDescriptionFormat(Format.MARKDOWN);
     }
+    DebtRemediationFunction debtRemediationFunction = ruleDef.debtRemediationFunction();
+    if (debtRemediationFunction != null) {
+      ruleDto.setDefRemediationFunction(debtRemediationFunction.type().name());
+      ruleDto.setDefRemediationGapMultiplier(debtRemediationFunction.gapMultiplier());
+      ruleDto.setDefRemediationBaseEffort(debtRemediationFunction.baseEffort());
+      ruleDto.setGapDescription(ruleDef.gapDescription());
+    }
 
     dbClient.ruleDao().insert(session, ruleDto);
     return ruleDto;