*/
package org.sonar.core.issue;
-import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import com.google.common.collect.Maps;
import org.sonar.api.issue.Issuable;
import org.sonar.api.issue.Issue;
import org.sonar.api.rule.RuleKey;
-import org.sonar.api.rule.Severity;
import javax.annotation.Nullable;
-
-import java.util.Date;
import java.util.Map;
import java.util.UUID;
issue.setProjectKey(projectKey);
issue.setRuleKey(ruleKey);
issue.setMessage(message);
- issue.setSeverity(Objects.firstNonNull(severity, Severity.MAJOR));
+ issue.setSeverity(severity);
issue.setManualSeverity(false);
issue.setEffortToFix(effortToFix);
issue.setLine(line);
assertThat(issue.attribute("YOUTRACK")).isEqualTo("YT-123");
assertThat(issue.attributes()).hasSize(2);
}
+
+ @Test
+ public void should_not_set_default_severity() {
+ DefaultIssue issue = (DefaultIssue) new DefaultIssueBuilder()
+ .componentKey("Action.java")
+ .ruleKey(RuleKey.of("squid", "NullDereference"))
+ .build();
+
+ assertThat(issue.severity()).isNull();
+ }
}
package org.sonar.server.issue;
import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.Objects;
import com.google.common.base.Strings;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateUtils;
import org.sonar.api.issue.Issue;
import org.sonar.api.issue.IssueComment;
import org.sonar.api.rule.RuleKey;
+import org.sonar.api.rule.Severity;
import org.sonar.core.issue.ActionPlanStats;
import org.sonar.core.issue.DefaultActionPlan;
import org.sonar.core.issue.DefaultIssue;
.componentKey(componentKey)
.line(RubyUtils.toInteger(params.get("line")))
.message(params.get("message"))
- .severity(params.get("severity"))
+ .severity(Objects.firstNonNull(params.get("severity"), Severity.MAJOR))
.effortToFix(RubyUtils.toDouble(params.get("effortToFix")))
.ruleKey(ruleKey)
.reporter(UserSession.get().login())