From fa23d5c75f19292e488c6aed3da14794b193a5de Mon Sep 17 00:00:00 2001 From: Julien HENRY Date: Mon, 26 Jan 2015 09:46:28 +0100 Subject: SONAR-6012 Fix manual severity and get previous creation date --- .../batch/issue/tracking/LocalIssueTracking.java | 19 +++++-------------- .../batch/mediumtest/issues/ReportsMediumTest.java | 2 +- 2 files changed, 6 insertions(+), 15 deletions(-) (limited to 'sonar-batch/src') diff --git a/sonar-batch/src/main/java/org/sonar/batch/issue/tracking/LocalIssueTracking.java b/sonar-batch/src/main/java/org/sonar/batch/issue/tracking/LocalIssueTracking.java index 97c1b031b5a..773c128e403 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/issue/tracking/LocalIssueTracking.java +++ b/sonar-batch/src/main/java/org/sonar/batch/issue/tracking/LocalIssueTracking.java @@ -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; diff --git a/sonar-batch/src/test/java/org/sonar/batch/mediumtest/issues/ReportsMediumTest.java b/sonar-batch/src/test/java/org/sonar/batch/mediumtest/issues/ReportsMediumTest.java index 10726e7b33f..ad145b6c286 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/mediumtest/issues/ReportsMediumTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/mediumtest/issues/ReportsMediumTest.java @@ -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(); -- cgit v1.2.3