Skip to content

Commit 99bb080

Browse files
SONARJAVA-4557 Add missing dependencies to Writing Custom Java Rules 101
1 parent d4b9877 commit 99bb080

5 files changed

Lines changed: 27 additions & 21 deletions

File tree

docs/java-custom-rules-example/pom.xml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,14 @@
2424
<dependency>
2525
<groupId>org.sonarsource.api.plugin</groupId>
2626
<artifactId>sonar-plugin-api</artifactId>
27+
<version>9.9.0.229</version>
2728
<scope>provided</scope>
2829
</dependency>
2930
<dependency>
3031
<groupId>org.slf4j</groupId>
3132
<artifactId>slf4j-api</artifactId>
3233
<scope>provided</scope>
3334
</dependency>
34-
<dependency>
35-
<groupId>org.sonarsource.api.plugin</groupId>
36-
<artifactId>sonar-plugin-api-test-fixtures</artifactId>
37-
<scope>test</scope>
38-
</dependency>
3935
<dependency>
4036
<groupId>org.sonarsource.java</groupId>
4137
<artifactId>sonar-java-plugin</artifactId>
@@ -63,6 +59,12 @@
6359
<scope>test</scope>
6460
</dependency>
6561

62+
<dependency>
63+
<groupId>org.junit.jupiter</groupId>
64+
<artifactId>junit-jupiter-migrationsupport</artifactId>
65+
<scope>test</scope>
66+
</dependency>
67+
6668
<dependency>
6769
<groupId>org.assertj</groupId>
6870
<artifactId>assertj-core</artifactId>

docs/java-custom-rules-example/src/main/java/org/sonar/samples/java/checks/AvoidBrandInMethodNamesRule.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
package org.sonar.samples.java.checks;
66

77
import java.util.Locale;
8-
import org.slf4j.Logger;
9-
import org.slf4j.LoggerFactory;
8+
import org.sonar.api.utils.log.Logger;
9+
import org.sonar.api.utils.log.Loggers;
1010
import org.sonar.check.Rule;
1111
import org.sonar.plugins.java.api.JavaFileScanner;
1212
import org.sonar.plugins.java.api.JavaFileScannerContext;
@@ -17,7 +17,7 @@
1717
@Rule(key = "AvoidBrandInMethodNames")
1818
public class AvoidBrandInMethodNamesRule extends BaseTreeVisitor implements JavaFileScanner {
1919

20-
private static final Logger LOGGER = LoggerFactory.getLogger(AvoidBrandInMethodNamesRule.class);
20+
private static final Logger LOGGER = Loggers.get(AvoidBrandInMethodNamesRule.class);
2121

2222
private JavaFileScannerContext context;
2323

docs/java-custom-rules-example/src/main/java/org/sonar/samples/java/checks/SecurityAnnotationMandatoryRule.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
package org.sonar.samples.java.checks;
66

77
import java.util.List;
8-
import org.slf4j.Logger;
9-
import org.slf4j.LoggerFactory;
8+
import org.sonar.api.utils.log.Logger;
9+
import org.sonar.api.utils.log.Loggers;
1010
import org.sonar.check.Rule;
1111
import org.sonar.check.RuleProperty;
1212
import org.sonar.plugins.java.api.JavaFileScanner;
@@ -26,7 +26,7 @@
2626
@Rule(key = "SecurityAnnotationMandatory")
2727
public class SecurityAnnotationMandatoryRule extends BaseTreeVisitor implements JavaFileScanner {
2828

29-
private static final Logger LOGGER = LoggerFactory.getLogger(SecurityAnnotationMandatoryRule.class);
29+
private static final Logger LOGGER = Loggers.get(SecurityAnnotationMandatoryRule.class);
3030

3131
private static final String DEFAULT_VALUE = "MySecurityAnnotation";
3232

docs/java-custom-rules-example/src/test/java/org/sonar/samples/java/checks/AvoidBrandInMethodNamesRuleTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,19 @@
44
*/
55
package org.sonar.samples.java.checks;
66

7+
import org.junit.Rule;
78
import org.junit.jupiter.api.Test;
8-
import org.junit.jupiter.api.extension.RegisterExtension;
9-
import org.slf4j.event.Level;
10-
import org.sonar.api.testfixtures.log.LogTesterJUnit5;
9+
import org.junit.jupiter.migrationsupport.rules.EnableRuleMigrationSupport;
10+
import org.sonar.api.utils.log.LogTester;
11+
import org.sonar.api.utils.log.LoggerLevel;
1112
import org.sonar.java.checks.verifier.CheckVerifier;
1213

14+
@EnableRuleMigrationSupport
1315
class AvoidBrandInMethodNamesRuleTest {
1416

1517
// Set a LogTester to see the Syntax Tree when running tests and executing the rule
16-
@RegisterExtension
17-
public LogTesterJUnit5 logTester = new LogTesterJUnit5().setLevel(Level.DEBUG);
18+
@Rule
19+
public LogTester logTester = new LogTester().setLevel(LoggerLevel.DEBUG);
1820

1921
@Test
2022
void detected() {

docs/java-custom-rules-example/src/test/java/org/sonar/samples/java/checks/SecurityAnnotationMandatoryRuleTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,19 @@
44
*/
55
package org.sonar.samples.java.checks;
66

7+
import org.junit.Rule;
78
import org.junit.jupiter.api.Test;
8-
import org.junit.jupiter.api.extension.RegisterExtension;
9-
import org.slf4j.event.Level;
10-
import org.sonar.api.testfixtures.log.LogTesterJUnit5;
9+
import org.junit.jupiter.migrationsupport.rules.EnableRuleMigrationSupport;
10+
import org.sonar.api.utils.log.LogTester;
11+
import org.sonar.api.utils.log.LoggerLevel;
1112
import org.sonar.java.checks.verifier.CheckVerifier;
1213

14+
@EnableRuleMigrationSupport
1315
class SecurityAnnotationMandatoryRuleTest {
1416

1517
// Set a LogTester to see the Syntax Tree when running tests and executing the rule
16-
@RegisterExtension
17-
public LogTesterJUnit5 logTester = new LogTesterJUnit5().setLevel(Level.DEBUG);
18+
@Rule
19+
public LogTester logTester = new LogTester().setLevel(LoggerLevel.DEBUG);
1820

1921
@Test
2022
void detected() {

0 commit comments

Comments
 (0)