File tree Expand file tree Collapse file tree 2 files changed +11
-10
lines changed
src/main/java/com/baeldung/pmd Expand file tree Collapse file tree 2 files changed +11
-10
lines changed Original file line number Diff line number Diff line change 42
42
</build >
43
43
44
44
<properties >
45
- <pmdVersion >6.53 .0</pmdVersion >
45
+ <pmdVersion >7.7 .0</pmdVersion >
46
46
<maven .compiler.source>11</maven .compiler.source>
47
47
<maven .compiler.target>11</maven .compiler.target>
48
48
</properties >
Original file line number Diff line number Diff line change 1
1
package com .baeldung .pmd ;
2
2
3
- import net .sourceforge .pmd .lang .java .ast .ASTClassOrInterfaceDeclaration ;
4
- import net .sourceforge .pmd .lang .java .rule .AbstractJavaRule ;
3
+ import net .sourceforge .pmd .lang .java .ast .ASTClassDeclaration ;
4
+ import net .sourceforge .pmd .lang .java .ast .JavaVisitorBase ;
5
+ import net .sourceforge .pmd .reporting .RuleContext ;
5
6
6
7
import java .util .Arrays ;
7
8
import java .util .List ;
8
9
import java .util .Objects ;
9
10
10
- public class UnitTestNamingConventionRule extends AbstractJavaRule {
11
+ public class UnitTestNamingConventionRule extends JavaVisitorBase < RuleContext , Void > {
11
12
12
13
private static List <String > allowedEndings = Arrays .asList (
13
14
"IntegrationTest" ,
@@ -19,19 +20,19 @@ public class UnitTestNamingConventionRule extends AbstractJavaRule {
19
20
"jmhTest" );
20
21
21
22
@ Override
22
- public Object visit (ASTClassOrInterfaceDeclaration node , Object data ) {
23
+ public Void visit (ASTClassDeclaration node , RuleContext ctx ) {
23
24
String className = node .getSimpleName ();
24
25
Objects .requireNonNull (className );
25
26
26
27
if (className .endsWith ("SpringContextTest" )) {
27
- return data ;
28
+ return null ;
28
29
}
29
-
30
+
30
31
if (className .endsWith ("Tests" )
31
- || (className .endsWith ("Test" ) && allowedEndings .stream ().noneMatch (className ::endsWith ))) {
32
- addViolation (data , node );
32
+ || (className .endsWith ("Test" ) && allowedEndings .stream ().noneMatch (className ::endsWith ))) {
33
+ ctx . addViolation (node );
33
34
}
34
35
35
- return data ;
36
+ return null ;
36
37
}
37
38
}
You can’t perform that action at this time.
0 commit comments