]> source.dussan.org Git - sonarqube.git/commitdiff
Fixed inheritance when parent_id is null in DTO
authorStephane Gamard <stephane.gamard@searchbox.com>
Wed, 14 May 2014 13:24:32 +0000 (15:24 +0200)
committerStephane Gamard <stephane.gamard@searchbox.com>
Wed, 14 May 2014 13:24:45 +0000 (15:24 +0200)
sonar-server/src/main/java/org/sonar/server/rule2/ws/SearchAction.java
sonar-server/src/test/java/org/sonar/server/rule2/ws/RulesWebServiceTest.java
sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/search_active_rules.json
sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/search_active_rules_params.json

index 4125a220432d08e4474908cd944b569aad66c8aa..5974374eab3d9a7cca2dcc7d15e27d984e2af4c4 100644 (file)
@@ -243,8 +243,12 @@ public class SearchAction implements RequestHandler {
           .beginObject()
           .prop("key",activeRule.key().toString())
           .prop("inherit", activeRule.inheritance().name())
-          .prop("severity", activeRule.severity())
-          .prop("parent", activeRule.parentKey().toString())
+          .prop("severity", activeRule.severity());
+        if(activeRule.parentKey() != null){
+          json.prop("parent",activeRule.parentKey().toString());
+        }
+
+        json
           .name("params").beginArray();
         for (Map.Entry<String, String> param : activeRule.params().entrySet()) {
           json.beginObject()
index c5ac8dd3f561054e40c7aa878e9b22998601e5e4..08ecaf0a911564d0dd906d695f06571ee2132ec3 100644 (file)
@@ -231,7 +231,7 @@ public class RulesWebServiceTest {
 
   private ActiveRuleDto  newActiveRule(QualityProfileDto profile, RuleDto rule) {
     return ActiveRuleDto.createFor(profile, rule)
-      .setInheritance("none")
+      .setInheritance("NONE")
       .setSeverity("BLOCKER");
   }
 }
\ No newline at end of file
index 84648237109ab0273507a8f9dbfe33ec534fab55..fc63e918b39c7a1847459984416456c084730d6b 100644 (file)
@@ -1,4 +1,4 @@
-{"total": 1,"p":1,"ps":25, "rules": [
+{"total": 1, "p": 1, "ps": 25, "rules": [
     {
         "key": "java:S001",
         "repo": "java",
@@ -15,8 +15,7 @@
         "actives": [
             {
                 "key": "My Profile:java:java:S001",
-                "inherit": "none",
-                "override": false,
+                "inherit": "NONE",
                 "severity": "BLOCKER",
                 "params": []
             }
index 54584e7cdf4e50f40fde823b413d4b545d26df62..853aac8c4d2f5c640ed144213dd6c24b5cd61636 100644 (file)
@@ -21,8 +21,7 @@
         "actives": [
             {
                 "key": "My Profile:java:java:S001",
-                "inherit": "none",
-                "override": false,
+                "inherit": "NONE",
                 "severity": "BLOCKER",
                 "params": [
                     {