|
19 | 19 | import java.io.File; |
20 | 20 | import java.util.Arrays; |
21 | 21 | import java.util.Collection; |
| 22 | +import java.util.Collections; |
22 | 23 | import java.util.HashSet; |
23 | 24 | import java.util.LinkedHashSet; |
24 | 25 | import java.util.Properties; |
25 | 26 | import java.util.Set; |
26 | 27 | import java.util.SortedSet; |
27 | 28 | import java.util.TreeSet; |
| 29 | +import java.util.stream.Collectors; |
28 | 30 |
|
29 | 31 | import com.puppycrawl.tools.checkstyle.Checker; |
30 | 32 | import com.puppycrawl.tools.checkstyle.DefaultContext; |
@@ -61,6 +63,8 @@ public class SpringChecks extends AbstractFileSetCheck implements ExternalResour |
61 | 63 |
|
62 | 64 | private String headerFile; |
63 | 65 |
|
| 66 | + private Set<String> avoidStaticImportExcludes = Collections.emptySet(); |
| 67 | + |
64 | 68 | private String projectRootPackage = SpringImportOrderCheck.DEFAULT_PROJECT_ROOT_PACKAGE; |
65 | 69 |
|
66 | 70 | private Set<String> excludes; |
@@ -94,6 +98,8 @@ public void finishLocalSetup() { |
94 | 98 | put(properties, "headerCopyrightPattern", this.headerCopyrightPattern); |
95 | 99 | put(properties, "headerFile", this.headerFile); |
96 | 100 | put(properties, "projectRootPackage", this.projectRootPackage); |
| 101 | + put(properties, "avoidStaticImportExcludes", |
| 102 | + this.avoidStaticImportExcludes.stream().collect(Collectors.joining(","))); |
97 | 103 | this.checks = new SpringConfigurationLoader(context, moduleFactory).load(new PropertiesExpander(properties)); |
98 | 104 | } |
99 | 105 |
|
@@ -153,6 +159,10 @@ public void setHeaderFile(String headerFile) { |
153 | 159 | this.headerFile = headerFile; |
154 | 160 | } |
155 | 161 |
|
| 162 | + public void setAvoidStaticImportExcludes(String[] avoidStaticImportExcludes) { |
| 163 | + this.avoidStaticImportExcludes = new LinkedHashSet<>(Arrays.asList(avoidStaticImportExcludes)); |
| 164 | + } |
| 165 | + |
156 | 166 | public void setProjectRootPackage(String projectRootPackage) { |
157 | 167 | this.projectRootPackage = projectRootPackage; |
158 | 168 | } |
|
0 commit comments