]> source.dussan.org Git - sonarqube.git/commitdiff
Add rule's default parameters to active rules 513/head
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 30 Sep 2015 13:42:05 +0000 (15:42 +0200)
committerDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 30 Sep 2015 14:28:09 +0000 (16:28 +0200)
sonar-batch/src/main/java/org/sonar/batch/rule/DefaultActiveRulesLoader.java

index 14c37bf1745eae38bdcf934da2ea50b0e8f957d4..956793fe1a2776293e5b848452875249faba8983 100644 (file)
@@ -102,7 +102,6 @@ public class DefaultActiveRulesLoader implements ActiveRulesLoader {
       Active active = activeList.getActiveList(0);
 
       LoadedActiveRule loadedRule = new LoadedActiveRule();
-      Map<String, String> params = new HashMap<>();
 
       loadedRule.setRuleKey(RuleKey.parse(r.getKey()));
       loadedRule.setName(r.getName());
@@ -111,6 +110,13 @@ public class DefaultActiveRulesLoader implements ActiveRulesLoader {
       loadedRule.setInternalKey(r.getInternalKey());
       loadedRule.setTemplateRuleKey(r.getTemplateKey());
 
+      Map<String, String> params = new HashMap<>();
+
+      for (org.sonarqube.ws.Rules.Rule.Param param : r.getParams().getParamsList()) {
+        params.put(param.getKey(), param.getDefaultValue());
+      }
+
+      // overrides defaultValue if the key is the same
       for (Param param : active.getParamsList()) {
         params.put(param.getKey(), param.getValue());
       }