Browse Source

SONAR-5931 Cleanup new issue API

tags/5.1-RC1
Julien HENRY 9 years ago
parent
commit
272fb51fc5

+ 1
- 1
plugins/sonar-xoo-plugin/src/main/java/org/sonar/xoo/checks/TemplateRuleCheck.java View File

@@ -38,7 +38,7 @@ public class TemplateRuleCheck implements Check {
public void execute(SensorContext sensorContext, InputFile file, RuleKey ruleKey) {
sensorContext.newIssue()
.onFile(file)
.ruleKey(ruleKey)
.forRule(ruleKey)
.atLine(line)
.save();
}

+ 1
- 1
plugins/sonar-xoo-plugin/src/main/java/org/sonar/xoo/rule/CreateIssueByInternalKeySensor.java View File

@@ -55,7 +55,7 @@ public class CreateIssueByInternalKeySensor implements Sensor {
context.settings().getString(INTERNAL_KEY_PROPERTY));
if (rule != null) {
context.newIssue()
.ruleKey(rule.ruleKey())
.forRule(rule.ruleKey())
.onFile(file)
.message("This issue is generated on each file")
.save();

+ 1
- 1
plugins/sonar-xoo-plugin/src/main/java/org/sonar/xoo/rule/OneIssueOnDirPerFileSensor.java View File

@@ -51,7 +51,7 @@ public class OneIssueOnDirPerFileSensor implements Sensor {
InputDir inputDir = context.fileSystem().inputDir(file.file().getParentFile());
if (inputDir != null) {
context.newIssue()
.ruleKey(ruleKey)
.forRule(ruleKey)
.onDir(inputDir)
.message("This issue is generated for file " + file.relativePath())
.save();

+ 1
- 1
plugins/sonar-xoo-plugin/src/main/java/org/sonar/xoo/rule/OneIssuePerLineSensor.java View File

@@ -58,7 +58,7 @@ public class OneIssuePerLineSensor implements Sensor {
String severity = context.settings().getString(FORCE_SEVERITY_PROPERTY);
for (int line = 1; line <= file.lines(); line++) {
context.newIssue()
.ruleKey(ruleKey)
.forRule(ruleKey)
.onFile(file)
.atLine(line)
.effortToFix(context.settings().getDouble(EFFORT_TO_FIX_PROPERTY))

+ 1
- 1
plugins/sonar-xoo-plugin/src/main/java/org/sonar/xoo/rule/RandomAccessSensor.java View File

@@ -64,7 +64,7 @@ public class RandomAccessSensor implements Sensor {
private void createIssues(InputFile file, SensorContext context) {
RuleKey ruleKey = RuleKey.of(XooRulesDefinition.XOO_REPOSITORY, RULE_KEY);
context.newIssue()
.ruleKey(ruleKey)
.forRule(ruleKey)
.onFile(file)
.atLine(1)
.message("This issue is generated on each file")

+ 3
- 3
sonar-batch/src/test/java/org/sonar/batch/sensor/DefaultSensorStorageTest.java View File

@@ -187,7 +187,7 @@ public class DefaultSensorStorageTest {

sensorStorage.store(new DefaultIssue()
.onFile(file)
.ruleKey(RuleKey.of("foo", "bar"))
.forRule(RuleKey.of("foo", "bar"))
.message("Foo")
.atLine(3)
.effortToFix(10.0));
@@ -213,7 +213,7 @@ public class DefaultSensorStorageTest {

sensorStorage.store(new DefaultIssue()
.onDir(dir)
.ruleKey(RuleKey.of("foo", "bar"))
.forRule(RuleKey.of("foo", "bar"))
.message("Foo")
.effortToFix(10.0));

@@ -236,7 +236,7 @@ public class DefaultSensorStorageTest {

sensorStorage.store(new DefaultIssue()
.onProject()
.ruleKey(RuleKey.of("foo", "bar"))
.forRule(RuleKey.of("foo", "bar"))
.message("Foo")
.overrideSeverity(Severity.BLOCKER)
.effortToFix(10.0));

+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/issue/NewIssue.java View File

@@ -37,7 +37,7 @@ public interface NewIssue {
/**
* The {@link RuleKey} of the issue.
*/
NewIssue ruleKey(RuleKey ruleKey);
NewIssue forRule(RuleKey ruleKey);

/**
* The {@link InputFile} the issue belongs to. For global issues call {@link #onProject()}.

+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultIssue.java View File

@@ -61,7 +61,7 @@ public class DefaultIssue extends DefaultStorable implements Issue, NewIssue {
}

@Override
public DefaultIssue ruleKey(RuleKey ruleKey) {
public DefaultIssue forRule(RuleKey ruleKey) {
this.ruleKey = ruleKey;
return this;
}

+ 10
- 0
sonar-plugin-api/src/main/java/org/sonar/api/issue/Issuable.java View File

@@ -20,10 +20,12 @@

package org.sonar.api.issue;

import org.sonar.api.batch.sensor.SensorContext;
import org.sonar.api.component.Perspective;
import org.sonar.api.rule.RuleKey;

import javax.annotation.Nullable;

import java.util.List;

/**
@@ -59,6 +61,10 @@ import java.util.List;
*/
public interface Issuable extends Perspective {

/**
* @deprecated since 5.1 use {@link SensorContext#newIssue()}
*/
@Deprecated
interface IssueBuilder {
/**
* The rule key is mandatory. Example: {@code RuleKey.of("pmd", "AvoidArrayLoops")}
@@ -97,7 +103,9 @@ public interface Issuable extends Perspective {

/**
* Builder is used to create the issue to be passed to {@link #addIssue(Issue)}
* @deprecated since 5.1 use {@link SensorContext#newIssue()}
*/
@Deprecated
IssueBuilder newIssueBuilder();

/**
@@ -107,7 +115,9 @@ public interface Issuable extends Perspective {
* method must be annotated with {@code @DependedUpon(DecoratorBarriers.ISSUES_ADDED)}.
*
* @return true if the new issue is registered, false if the related rule does not exist or is disabled in the Quality profile.
* @deprecated since 5.1 use {@link SensorContext#newIssue()}
*/
@Deprecated
boolean addIssue(Issue issue);

/**

+ 3
- 3
sonar-plugin-api/src/test/java/org/sonar/api/batch/sensor/issue/internal/DefaultIssueTest.java View File

@@ -40,7 +40,7 @@ public class DefaultIssueTest {
SensorStorage storage = mock(SensorStorage.class);
DefaultIssue issue = new DefaultIssue(storage)
.onFile(new DefaultInputFile("foo", "src/Foo.php"))
.ruleKey(RuleKey.of("repo", "rule"))
.forRule(RuleKey.of("repo", "rule"))
.atLine(1)
.effortToFix(10.0)
.message("Wrong way!");
@@ -61,7 +61,7 @@ public class DefaultIssueTest {
SensorStorage storage = mock(SensorStorage.class);
DefaultIssue issue = new DefaultIssue(storage)
.onProject()
.ruleKey(RuleKey.of("repo", "rule"))
.forRule(RuleKey.of("repo", "rule"))
.effortToFix(10.0)
.message("Wrong way!");

@@ -83,7 +83,7 @@ public class DefaultIssueTest {
new DefaultIssue()
.onProject()
.onFile(new DefaultInputFile("foo", "src/Foo.php"))
.ruleKey(RuleKey.of("repo", "rule"))
.forRule(RuleKey.of("repo", "rule"))
.atLine(1)
.effortToFix(10.0)
.message("Wrong way!");

Loading…
Cancel
Save