Exemple #1
0
 public boolean setPastTechnicalDebt(
     DefaultIssue issue,
     @Nullable TechnicalDebt previousTechnicalDebt,
     IssueChangeContext context) {
   TechnicalDebt currentTechnicalDebt = issue.technicalDebt();
   issue.setTechnicalDebt(previousTechnicalDebt);
   return setTechnicalDebt(issue, currentTechnicalDebt, context);
 }
Exemple #2
0
 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;
 }
Exemple #3
0
  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;
  }