@Override public void executeOn(Project project, SensorContext context) { for (Issue issue : projectIssues.issues()) { if (Severity.ALL.indexOf(issue.severity()) >= issuesSeveritySettingValue) { // only mark failure and fail on PostJobsPhaseHandler.onPostJobsPhase() to ensure other // plugins can finish their work, most notably the stash issue reporter plugin failed = true; return; } } }
public IssuesReport buildReport(Project project) { IssuesReport issuesReport = new IssuesReport(); issuesReport.setTitle(project.getName()); issuesReport.setDate(project.getAnalysisDate()); processIssues(issuesReport, moduleIssues.issues(), false); processIssues(issuesReport, moduleIssues.resolvedIssues(), true); return issuesReport; }