From 6520c7b6055a2c6d0b0269daaf4eae83712e9613 Mon Sep 17 00:00:00 2001 From: Rory Hunter Date: Tue, 5 Jul 2022 21:37:16 +0100 Subject: [PATCH] Fix checkstyle version drift and API change (#88283) Fix checkstyle version drift and API change. --- .../checkstyle/MissingJavadocTypeCheck.java | 15 ++++++--------- gradle/build.versions.toml | 2 +- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/build-conventions/src/main/java/org/elasticsearch/gradle/internal/checkstyle/MissingJavadocTypeCheck.java b/build-conventions/src/main/java/org/elasticsearch/gradle/internal/checkstyle/MissingJavadocTypeCheck.java index 60e63e90fcaab..aa9b0ce2bd4f4 100644 --- a/build-conventions/src/main/java/org/elasticsearch/gradle/internal/checkstyle/MissingJavadocTypeCheck.java +++ b/build-conventions/src/main/java/org/elasticsearch/gradle/internal/checkstyle/MissingJavadocTypeCheck.java @@ -32,9 +32,9 @@ import com.puppycrawl.tools.checkstyle.utils.ScopeUtil; import java.util.Arrays; -import java.util.Collections; -import java.util.List; +import java.util.Set; import java.util.regex.Pattern; +import java.util.stream.Collectors; /** * This is a copy of Checkstyle's {@link com.puppycrawl.tools.checkstyle.checks.javadoc.MissingJavadocTypeCheck}, @@ -59,10 +59,10 @@ public class MissingJavadocTypeCheck extends AbstractCheck { private Pattern ignorePattern = Pattern.compile("^$"); /** - * Specify the list of annotations that allow missed documentation. + * Specify the set of annotations that allow missed documentation. * Only short names are allowed, e.g. {@code Generated}. */ - private List skipAnnotations = Collections.singletonList("Generated"); + private Set skipAnnotations = Set.of("Generated"); /** * Setter to specify the visibility scope where Javadoc comments are checked. @@ -89,7 +89,7 @@ public void setExcludeScope(Scope excludeScope) { * @param userAnnotations user's value. */ public void setSkipAnnotations(String... userAnnotations) { - skipAnnotations = Arrays.asList(userAnnotations); + skipAnnotations = Arrays.stream(userAnnotations).collect(Collectors.toSet()); } /** @@ -149,10 +149,7 @@ private boolean shouldCheck(final DetailAST ast) { return customScope.isIn(scope) && (surroundingScope == null || surroundingScope.isIn(scope)) - && (excludeScope == null - || !customScope.isIn(excludeScope) - || surroundingScope != null - && !surroundingScope.isIn(excludeScope)) + && (excludeScope == null || !customScope.isIn(excludeScope) || surroundingScope != null && !surroundingScope.isIn(excludeScope)) && !AnnotationUtil.containsAnnotation(ast, skipAnnotations) && ignorePattern.matcher(outerTypeName).find() == false; } diff --git a/gradle/build.versions.toml b/gradle/build.versions.toml index b184ec82b1ebc..53ce5a50f6295 100644 --- a/gradle/build.versions.toml +++ b/gradle/build.versions.toml @@ -11,7 +11,7 @@ apache-rat = "org.apache.rat:apache-rat:0.11" asm = { group = "org.ow2.asm", name="asm", version.ref="asm" } asm-tree = { group = "org.ow2.asm", name="asm-tree", version.ref="asm" } bytebuddy = "net.bytebuddy:byte-buddy:1.12.10" -checkstyle = "com.puppycrawl.tools:checkstyle:10.1" +checkstyle = "com.puppycrawl.tools:checkstyle:10.3" commons-codec = "commons-codec:commons-codec:1.11" commmons-io = "commons-io:commons-io:2.2" docker-compose = "com.avast.gradle:gradle-docker-compose-plugin:0.14.13"