@@ -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(); | |||
} |
@@ -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(); |
@@ -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(); |
@@ -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)) |
@@ -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") |
@@ -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)); |
@@ -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()}. |
@@ -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; | |||
} |
@@ -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); | |||
/** |
@@ -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!"); |