diff options
Diffstat (limited to 'sonar-batch/src/main/java')
-rw-r--r-- | sonar-batch/src/main/java/org/sonar/batch/issue/ModuleIssues.java | 6 |
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); |