public interface Issuable extends Perspective
Sensor
s.
import org.sonar.api.component.ResourcePerspectives; public class MySensor extends Sensor { private final ResourcePerspectives perspectives; public MySensor(ResourcePerspectives p) { this.perspectives = p; } public void analyse(Project project, SensorContext context) { Resource myResource; // to be set Issuable issuable = perspectives.as(Issuable.class, myResource); if (issuable != null) { // can be used Issue issue = issuable.newIssueBuilder() .setRuleKey(RuleKey.of("pmd", "AvoidArrayLoops") .setLine(10) .build(); issuable.addIssue(issue); } } }
Modifier and Type | Interface and Description |
---|---|
static interface |
Issuable.IssueBuilder |
Modifier and Type | Method and Description |
---|---|
boolean |
addIssue(Issue issue)
Register an issue created with
newIssueBuilder() . |
List<Issue> |
issues()
Deprecated.
since 5.2 no more decorators on batch side
|
Issuable.IssueBuilder |
newIssueBuilder()
Builder is used to create the issue to be passed to
addIssue(Issue) |
List<Issue> |
resolvedIssues()
Deprecated.
since 5.2 no more decorators on batch side
|
Issuable.IssueBuilder newIssueBuilder()
addIssue(Issue)
boolean addIssue(Issue issue)
newIssueBuilder()
.
Sensor
s. Decorator
s calling this
method must be annotated with @DependedUpon(DecoratorBarriers.ISSUES_ADDED)
.@Deprecated List<Issue> issues()
@Deprecated List<Issue> resolvedIssues()
Copyright © 2009–2017 SonarSource. All rights reserved.