Skip to content
This repository was archived by the owner on May 26, 2023. It is now read-only.

Commit 69a9b52

Browse files
author
Timothy G. Rundle
committed
Remove use of internal class DefaultIssueLocation
1 parent 7297abb commit 69a9b52

File tree

6 files changed

+61
-41
lines changed

6 files changed

+61
-41
lines changed

objclang/src/main/java/com/backelite/sonarqube/objectivec/ObjectiveCSquidSensor.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.sonar.api.batch.sensor.SensorDescriptor;
3434
import org.sonar.api.batch.sensor.issue.NewIssue;
3535
import org.sonar.api.batch.sensor.issue.NewIssueLocation;
36-
import org.sonar.api.batch.sensor.issue.internal.DefaultIssueLocation;
3736
import org.sonar.api.measures.CoreMetrics;
3837
import org.sonar.api.rule.RuleKey;
3938
import org.sonar.api.scan.filesystem.PathResolver;
@@ -99,16 +98,21 @@ private void saveIssues(InputFile inputFile, SourceFile squidFile) {
9998
if (inputFile != null) {
10099
for (CheckMessage message : messages) {
101100
RuleKey ruleKey = checks.ruleKey((SquidCheck<ObjectiveCGrammar>) message.getCheck());
102-
NewIssue issue = context.newIssue()
103-
.forRule(ruleKey);
104-
NewIssueLocation dil = new DefaultIssueLocation()
105-
.on(inputFile)
106-
.at(inputFile.selectLine(message.getLine()))
107-
.message(message.getText(Locale.ENGLISH));
108-
issue.at(dil);
101+
NewIssue issue = context.newIssue();
102+
103+
NewIssueLocation issueLocation = issue.newLocation()
104+
.message(message.getText(Locale.ENGLISH))
105+
.on(inputFile)
106+
.at(inputFile.selectLine(message.getLine()));
107+
108+
issue
109+
.forRule(ruleKey)
110+
.at(issueLocation);
111+
109112
if (message.getCost() != null) {
110113
issue.gap(message.getCost());
111114
}
115+
112116
issue.save();
113117
}
114118
}

objclang/src/main/java/com/backelite/sonarqube/objectivec/issues/fauxpas/FauxPasReportParser.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
import org.sonar.api.batch.fs.FilePredicate;
2626
import org.sonar.api.batch.fs.InputFile;
2727
import org.sonar.api.batch.sensor.SensorContext;
28+
import org.sonar.api.batch.sensor.issue.NewIssue;
2829
import org.sonar.api.batch.sensor.issue.NewIssueLocation;
29-
import org.sonar.api.batch.sensor.issue.internal.DefaultIssueLocation;
3030
import org.sonar.api.rule.RuleKey;
3131

3232
import java.io.File;
@@ -91,14 +91,19 @@ private void recordIssue(final JSONObject diagnosticJson) {
9191
}
9292

9393
InputFile inputFile = context.fileSystem().inputFile(fp);
94-
NewIssueLocation dil = new DefaultIssueLocation()
95-
.on(inputFile)
96-
.at(inputFile.selectLine(lineNum))
97-
.message(info);
98-
context.newIssue()
99-
.forRule(RuleKey.of(FauxPasRulesDefinition.REPOSITORY_KEY, (String) diagnosticJson.get("ruleShortName")))
100-
.at(dil)
101-
.save();
94+
NewIssue issue = context.newIssue();
95+
96+
NewIssueLocation issueLocation = issue.newLocation()
97+
.message(info)
98+
.on(inputFile)
99+
.at(inputFile.selectLine(lineNum));
100+
101+
issue
102+
.forRule(RuleKey.of(FauxPasRulesDefinition.REPOSITORY_KEY, (String) diagnosticJson.get("ruleShortName")))
103+
.at(issueLocation);
104+
105+
issue.save();
106+
102107
}
103108
}
104109

objclang/src/main/java/com/backelite/sonarqube/objectivec/issues/oclint/OCLintParser.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import org.sonar.api.batch.fs.FilePredicate;
2323
import org.sonar.api.batch.fs.InputFile;
2424
import org.sonar.api.batch.sensor.SensorContext;
25+
import org.sonar.api.batch.sensor.issue.NewIssue;
2526
import org.sonar.api.batch.sensor.issue.NewIssueLocation;
26-
import org.sonar.api.batch.sensor.issue.internal.DefaultIssueLocation;
2727
import org.sonar.api.rule.RuleKey;
2828
import org.w3c.dom.Document;
2929
import org.w3c.dom.Element;
@@ -95,13 +95,17 @@ private void collectFileViolations(String filePath, NodeList nodeList) {
9595
Node node = nodeList.item(i);
9696
if (node.getNodeType() == Node.ELEMENT_NODE) {
9797
Element element = (Element) node;
98-
NewIssueLocation dil = new DefaultIssueLocation()
98+
99+
NewIssue issue = context.newIssue();
100+
101+
NewIssueLocation issueLocation = issue.newLocation()
99102
.on(inputFile)
100103
.at(inputFile.selectLine(Integer.valueOf(element.getAttribute(LINE))))
101104
.message(element.getTextContent());
102-
context.newIssue()
105+
106+
issue
103107
.forRule(RuleKey.of(OCLintRulesDefinition.REPOSITORY_KEY, element.getAttribute(RULE)))
104-
.at(dil)
108+
.at(issueLocation)
105109
.save();
106110
}
107111
}

swiftlang/src/main/java/com/backelite/sonarqube/swift/SwiftSquidSensor.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.sonar.api.batch.sensor.SensorDescriptor;
3434
import org.sonar.api.batch.sensor.issue.NewIssue;
3535
import org.sonar.api.batch.sensor.issue.NewIssueLocation;
36-
import org.sonar.api.batch.sensor.issue.internal.DefaultIssueLocation;
3736
import org.sonar.api.measures.CoreMetrics;
3837
import org.sonar.api.rule.RuleKey;
3938
import org.sonar.api.scan.filesystem.PathResolver;
@@ -97,14 +96,17 @@ private void saveIssues(InputFile inputFile, SourceFile squidFile) {
9796
RuleKey ruleKey = checks.ruleKey((SquidCheck<SwiftGrammar>) message.getCheck());
9897
NewIssue issue = context.newIssue()
9998
.forRule(ruleKey);
100-
NewIssueLocation dil = new DefaultIssueLocation()
101-
.on(inputFile)
102-
.at(inputFile.selectLine(message.getLine()))
103-
.message(message.getText(Locale.ENGLISH));
99+
100+
NewIssueLocation dil = issue.newLocation()
101+
.message(message.getText(Locale.ENGLISH))
102+
.on(inputFile)
103+
.at(inputFile.selectLine(message.getLine()));
104104
issue.at(dil);
105+
105106
if (message.getCost() != null) {
106107
issue.gap(message.getCost());
107108
}
109+
108110
issue.save();
109111
}
110112
}

swiftlang/src/main/java/com/backelite/sonarqube/swift/issues/swiftlint/SwiftLintReportParser.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import org.sonar.api.batch.fs.FilePredicate;
2323
import org.sonar.api.batch.fs.InputFile;
2424
import org.sonar.api.batch.sensor.SensorContext;
25+
import org.sonar.api.batch.sensor.issue.NewIssue;
2526
import org.sonar.api.batch.sensor.issue.NewIssueLocation;
26-
import org.sonar.api.batch.sensor.issue.internal.DefaultIssueLocation;
2727
import org.sonar.api.rule.RuleKey;
2828

2929
import java.io.*;
@@ -68,13 +68,15 @@ private void recordIssue(final String line) {
6868
}
6969

7070
InputFile inputFile = context.fileSystem().inputFile(fp);
71-
NewIssueLocation dil = new DefaultIssueLocation()
72-
.on(inputFile)
73-
.at(inputFile.selectLine(lineNum))
74-
.message(message);
75-
context.newIssue()
76-
.forRule(RuleKey.of(SwiftLintRulesDefinition.REPOSITORY_KEY, ruleId))
77-
.at(dil)
71+
NewIssue issue = context.newIssue();
72+
73+
NewIssueLocation issueLocation = issue.newLocation()
74+
.message(message)
75+
.on(inputFile)
76+
.at(inputFile.selectLine(lineNum));
77+
78+
issue.forRule(RuleKey.of(SwiftLintRulesDefinition.REPOSITORY_KEY, ruleId))
79+
.at(issueLocation)
7880
.save();
7981
}
8082
}

swiftlang/src/main/java/com/backelite/sonarqube/swift/issues/tailor/TailorReportParser.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import org.sonar.api.batch.fs.FilePredicate;
2323
import org.sonar.api.batch.fs.InputFile;
2424
import org.sonar.api.batch.sensor.SensorContext;
25+
import org.sonar.api.batch.sensor.issue.NewIssue;
2526
import org.sonar.api.batch.sensor.issue.NewIssueLocation;
26-
import org.sonar.api.batch.sensor.issue.internal.DefaultIssueLocation;
2727
import org.sonar.api.rule.RuleKey;
2828

2929
import java.io.*;
@@ -73,13 +73,16 @@ private void recordIssue(final String line) {
7373
}
7474

7575
InputFile inputFile = context.fileSystem().inputFile(fp);
76-
NewIssueLocation dil = new DefaultIssueLocation()
77-
.on(inputFile)
78-
.at(inputFile.selectLine(lineNum))
79-
.message(message);
80-
context.newIssue()
76+
NewIssue issue = context.newIssue();
77+
78+
NewIssueLocation issueLocation = issue.newLocation()
79+
.message(message)
80+
.on(inputFile)
81+
.at(inputFile.selectLine(lineNum));
82+
83+
issue
8184
.forRule(RuleKey.of(TailorRulesDefinition.REPOSITORY_KEY, ruleId))
82-
.at(dil)
85+
.at(issueLocation)
8386
.save();
8487
}
8588
}

0 commit comments

Comments
 (0)