aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/main/java
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@gmail.com>2013-10-01 21:56:16 +0200
committerJulien Lancelot <julien.lancelot@gmail.com>2013-10-01 21:56:16 +0200
commitc66ed023d5ef8de630557081b582dbde562eb3ee (patch)
tree40b6becce3d1ca9fcf2cbef1d9c35d6780c18f3d /sonar-batch/src/main/java
parent4887d9c4787f4bb4b15ba232d636df5a78e657a6 (diff)
downloadsonarqube-c66ed023d5ef8de630557081b582dbde562eb3ee.tar.gz
sonarqube-c66ed023d5ef8de630557081b582dbde562eb3ee.zip
SONAR-4716 Add remediation cost when creating issues
Diffstat (limited to 'sonar-batch/src/main/java')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/issue/ModuleIssues.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/issue/ModuleIssues.java b/sonar-batch/src/main/java/org/sonar/batch/issue/ModuleIssues.java
index 7bef92697a9..a3f695151f0 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/issue/ModuleIssues.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/issue/ModuleIssues.java
@@ -26,6 +26,7 @@ import org.sonar.api.rule.RuleKey;
import org.sonar.api.rules.ActiveRule;
import org.sonar.api.rules.Violation;
import org.sonar.core.issue.DefaultIssueBuilder;
+import org.sonar.core.technicaldebt.TechnicalDebtCalculator;
import javax.annotation.Nullable;
@@ -38,12 +39,14 @@ public class ModuleIssues {
private final IssueCache cache;
private final Project project;
private final IssueFilters filters;
+ private final TechnicalDebtCalculator technicalDebtCalculator;
- public ModuleIssues(RulesProfile qProfile, IssueCache cache, Project project, IssueFilters filters) {
+ public ModuleIssues(RulesProfile qProfile, IssueCache cache, Project project, IssueFilters filters, TechnicalDebtCalculator technicalDebtCalculator) {
this.qProfile = qProfile;
this.cache = cache;
this.project = project;
this.filters = filters;
+ this.technicalDebtCalculator = technicalDebtCalculator;
}
public boolean initAndAddIssue(DefaultIssue issue) {
@@ -79,6 +82,7 @@ public class ModuleIssues {
if (issue.severity() == null) {
issue.setSeverity(activeRule.getSeverity().name());
}
+ issue.setRemediationCost(technicalDebtCalculator.cost(issue));
if (filters.accept(issue, violation)) {
cache.put(issue);