|
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