public boolean setPastTechnicalDebt( DefaultIssue issue, @Nullable TechnicalDebt previousTechnicalDebt, IssueChangeContext context) { TechnicalDebt currentTechnicalDebt = issue.technicalDebt(); issue.setTechnicalDebt(previousTechnicalDebt); return setTechnicalDebt(issue, currentTechnicalDebt, context); }
public boolean setTechnicalDebt( DefaultIssue issue, @Nullable TechnicalDebt value, IssueChangeContext context) { TechnicalDebt oldValue = issue.technicalDebt(); if (!Objects.equal(value, oldValue)) { issue.setTechnicalDebt(value); issue.setUpdateDate(context.date()); issue.setChanged(true); return true; } return false; }
private boolean initAndAddIssue(DefaultIssue issue, @Nullable Violation violation) { // TODO fail fast : if rule does not exist ActiveRule activeRule = qProfile.getActiveRule(issue.ruleKey().repository(), issue.ruleKey().rule()); if (activeRule == null || activeRule.getRule() == null) { // rule does not exist or is not enabled -> ignore the issue return false; } issue.setCreationDate(project.getAnalysisDate()); issue.setUpdateDate(project.getAnalysisDate()); if (issue.severity() == null) { issue.setSeverity(activeRule.getSeverity().name()); } issue.setTechnicalDebt(technicalDebtCalculator.calculTechnicalDebt(issue)); if (filters.accept(issue, violation)) { cache.put(issue); return true; } return false; }