private void reportIssueBeforeSQ52(InputPath inputFile, RuleKey key, @Nullable Double cost, String message, @Nullable Integer line) { Issuable issuable = issuableFor(inputFile); if (issuable != null) { Issuable.IssueBuilder newIssueBuilder = issuable.newIssueBuilder() .ruleKey(key) .message(message) .line(line) .effortToFix(cost); issuable.addIssue(newIssueBuilder.build()); } }
protected void createIssue(Resource resource, ResourcePerspectives perspectives, RuleKey ruleKey, @Nullable Double effortToFix, String message) { Issuable issuable = perspectives.as(Issuable.class, resource); if (issuable != null) { issuable.addIssue(issuable.newIssueBuilder() .ruleKey(ruleKey) .effortToFix(effortToFix) .message(message) .build()); } }
public void reportIssues(SourceFile squidFile, Resource sonarFile) { if (squidFile.hasCheckMessages()) { Issuable issuable = resourcePerspectives.as(Issuable.class, sonarFile); Set<CheckMessage> messages = squidFile.getCheckMessages(); if(issuable != null) { for (CheckMessage checkMessage : messages) { Object check = checkMessage.getCheck(); RuleKey ruleKey = getRuleKey((JavaCheck) check); if (ruleKey != null) { Issue issue = issuable.newIssueBuilder() .ruleKey(ruleKey) .line(checkMessage.getLine()) .message(checkMessage.formatDefaultMessage()) .effortToFix(checkMessage.getCost()) .build(); issuable.addIssue(issue); } else { throw new IllegalStateException("Cannot find rule key for instance of "+check.getClass()); } } } // Remove from memory: messages.clear(); } }