]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6012 Fix manual severity and get previous creation date
authorJulien HENRY <julien.henry@sonarsource.com>
Mon, 26 Jan 2015 08:46:28 +0000 (09:46 +0100)
committerJulien HENRY <julien.henry@sonarsource.com>
Mon, 26 Jan 2015 09:19:38 +0000 (10:19 +0100)
sonar-batch-protocol/src/main/java/org/sonar/batch/protocol/input/issues/PreviousIssue.java
sonar-batch-protocol/src/test/java/org/sonar/batch/protocol/input/issues/PreviousIssueHelperTest.java
sonar-batch/src/main/java/org/sonar/batch/issue/tracking/LocalIssueTracking.java
sonar-batch/src/test/java/org/sonar/batch/mediumtest/issues/ReportsMediumTest.java

index 8239717deb0c62e01d2055061f04d5f5f52a58bc..f519286ff4a851fec4509af0a448e3f1cd21fb12 100644 (file)
@@ -33,7 +33,7 @@ public class PreviousIssue implements Serializable {
   private Integer line;
   private String message;
   private String severity;
-  private Boolean manualSeverity;
+  private boolean manualSeverity;
   private String resolution;
   private String status;
   private String checksum;
@@ -144,7 +144,7 @@ public class PreviousIssue implements Serializable {
     return ruleKey;
   }
 
-  public Date getCreationDate() {
+  public Date creationDate() {
     return creationDate;
   }
 
index 750b35f82808712b9629c05c4bf3068c6bae034d..ffbc9545d85fc77151dd88b18f0aa3f1d9fc8800 100644 (file)
@@ -61,7 +61,7 @@ public class PreviousIssueHelperTest {
         "[{\"key\": \"key1\", \"componentKey\": \"key\", \"ruleKey\": \"rulekey\", \"ruleRepo\": \"repokey\", \"line\": 2,\"message\": \"message\", " +
           "\"severity\": \"severity\", \"manualSeverity\": true, \"resolution\": \"resolution\", \"status\": \"status\", \"checksum\": \"checksum\",\"assigneeLogin\": \"login\"},"
           +
-          "{\"key\": \"key2\"}]",
+          "{\"key\": \"key2\", \"manualSeverity\": false}]",
         out.getBuffer().toString(), true);
   }
 
index 97c1b031b5a7216509ac1cc3cb308761822ff4b5..773c128e403e8f3d2995491948e550541f4a365b 100644 (file)
@@ -138,11 +138,11 @@ public class LocalIssueTracking implements BatchComponent {
       issue.setResolution(ref.resolution());
       issue.setStatus(ref.status());
       issue.setAssignee(ref.assigneeLogin());
+      issue.setCreationDate(ref.creationDate());
 
-      String overriddenSeverity = ref.severity();
-      if (overriddenSeverity != null) {
+      if (ref.isManualSeverity()) {
         // Severity overriden by user
-        issue.setSeverity(overriddenSeverity);
+        issue.setSeverity(ref.severity());
       }
     }
   }
@@ -174,19 +174,10 @@ public class LocalIssueTracking implements BatchComponent {
     issue.setResolution(previous.resolution());
     issue.setMessage(previous.message());
     issue.setLine(previous.line());
-    String overriddenSeverity = previous.severity();
-    if (overriddenSeverity != null) {
-      issue.setSeverity(overriddenSeverity);
-    } else {
-      ActiveRule activeRule = activeRules.find(RuleKey.of(previous.ruleRepo(), previous.ruleKey()));
-      if (activeRule != null) {
-        // FIXME if rule was removed we can't guess what was the severity of the issue
-        issue.setSeverity(activeRule.severity());
-      }
-    }
+    issue.setSeverity(previous.severity());
     issue.setAssignee(previous.assigneeLogin());
     issue.setComponentKey(previous.componentKey());
-    issue.setManualSeverity(overriddenSeverity != null);
+    issue.setManualSeverity(previous.isManualSeverity());
     issue.setRuleKey(RuleKey.of(previous.ruleRepo(), previous.ruleKey()));
     issue.setNew(false);
     return issue;
index 10726e7b33fa76abf707fb70df57f077ddc7c1d3..ad145b6c28624d19009efa436986537e5f9bfb79 100644 (file)
@@ -58,7 +58,7 @@ public class ReportsMediumTest {
       .setComponentKey("sample:xources/hello/HelloJava.xoo")
       .setRuleKey("xoo", "OneIssuePerLine")
       .setLine(1)
-      .setOverriddenSeverity("MAJOR")
+      .setSeverity("MAJOR")
       .setChecksum(DigestUtils.md5Hex("dontexist"))
       .setStatus("OPEN"))
     .build();