]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-4908 support rule status of deprecated API
authorSimon Brandhof <simon.brandhof@gmail.com>
Wed, 15 Jan 2014 18:16:06 +0000 (19:16 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Wed, 15 Jan 2014 18:16:06 +0000 (19:16 +0100)
sonar-server/src/main/java/org/sonar/server/rule/DeprecatedRuleDefinitions.java
sonar-server/src/test/java/org/sonar/server/rule/DeprecatedRuleDefinitionsTest.java

index 643a789b3da0e6b940237859fadeeb264a2a8b1b..901811551525065094b3f3bca8a0217e71c284b1 100644 (file)
@@ -65,6 +65,7 @@ public class DeprecatedRuleDefinitions implements RuleDefinitions {
         newRule.setMetadata(rule.getConfigKey());
         newRule.setTemplate(Cardinality.MULTIPLE.equals(rule.getCardinality()));
         newRule.setDefaultSeverity(rule.getSeverity().toString());
+        newRule.setStatus(rule.getStatus()==null ? Status.READY : Status.valueOf(rule.getStatus()));
         for (RuleParam param : rule.getParams()) {
           NewParam newParam = newRule.newParam(param.getKey());
           newParam.setDefaultValue(param.getDefaultValue());
index e199c47d742d9332a2f49767b6034e14d9665d01..ff92599b5cef189616050431ace323efc3b33d3d 100644 (file)
@@ -48,6 +48,7 @@ public class DeprecatedRuleDefinitionsTest {
       rule.setDescription("Checks that constant names conform to the specified format");
       rule.setConfigKey("Checker/TreeWalker/ConstantName");
       rule.setSeverity(RulePriority.BLOCKER);
+      rule.setStatus(Rule.STATUS_BETA);
       rule.createParameter("format").setDescription("Regular expression").setDefaultValue("A-Z").setType("REGULAR_EXPRESSION");
       return Arrays.asList(rule);
     }
@@ -74,6 +75,7 @@ public class DeprecatedRuleDefinitionsTest {
     assertThat(rule.htmlDescription()).isEqualTo("Checks that constant names conform to the specified format");
     assertThat(rule.defaultSeverity()).isEqualTo(Severity.BLOCKER);
     assertThat(rule.metadata()).isEqualTo("Checker/TreeWalker/ConstantName");
+    assertThat(rule.status()).isEqualTo(RuleDefinitions.Status.BETA);
     assertThat(rule.tags()).isEmpty();
     assertThat(rule.params()).hasSize(1);
     RuleDefinitions.Param param = rule.param("format");