Skip to content

Commit 4159dc9

Browse files
Modify checkstyle and pmd rules
1 parent 6420787 commit 4159dc9

File tree

2 files changed

+34
-24
lines changed

2 files changed

+34
-24
lines changed

build-tools/src/main/resources/bordertech/bt-checkstyle.xml

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
https://checkstyle.org (or in your downloaded distribution).
1919
Most Checks are configurable, be sure to consult the documentation.
2020
To completely disable a check, just comment it out or delete it from the file.
21+
To suppress certain violations please review suppression filters.
2122
Finally, it is worth reading the documentation.
2223
-->
2324

@@ -30,7 +31,8 @@
3031
-->
3132
<property name="severity" value="error"/>
3233

33-
<!-- BorderTech: Filter out Checkstyle warnings that have been suppressed with the @SuppressWarnings annotation -->
34+
<!-- BorderTech: Filter out Checkstyle warnings that have been suppressed with the @SuppressWarnings annotation. -->
35+
<!-- SuppressWarningsFilter and SuppressWarningsHolder have to be used together. -->
3436
<module name="SuppressWarningsFilter" />
3537

3638
<!-- BorderTech: only check java files
@@ -66,22 +68,23 @@
6668
<!-- Checks for Size Violations. -->
6769
<!-- See https://checkstyle.org/config_sizes.html -->
6870
<module name="FileLength">
69-
<!-- Bordertech: override to warning -->
71+
<!-- BorderTech: Override to warning -->
7072
<property name="severity" value="warning" />
7173
</module>
7274
<module name="LineLength">
7375
<property name="fileExtensions" value="java"/>
74-
<!-- BorderTech: override from 80 to 150 -->
76+
<!-- BorderTech: Override from 80 to 150 -->
7577
<property name="max" value="150" />
76-
<!-- Bordertech: override to warning -->
78+
<!-- BorderTech: Override to warning -->
7779
<property name="severity" value="warning" />
7880
</module>
7981

8082
<!-- See https://checkstyle.org/config_whitespace.html -->
81-
<!-- Bordetech: This check is removed as it fails if there are tabs
83+
<!-- BorderTech: This check is removed as it fails if there are tabs
8284
<module name="FileTabCharacter"/>
8385
-->
84-
<!-- Bordertech: Use tabs for indenting -->
86+
87+
<!-- BorderTech: Use tabs for indenting -->
8588
<module name="RegexpSingleline">
8689
<property name="format" value="^(\t*( +\t*(?! \*|\S))|( ))"/>
8790
<property name="message" value="Indentation should be tabs."/>
@@ -95,7 +98,7 @@
9598
<property name="minimum" value="0"/>
9699
<property name="maximum" value="0"/>
97100
<property name="message" value="Line has trailing spaces."/>
98-
<!-- Bordertech: override to warning -->
101+
<!-- BorderTech: Override to warning -->
99102
<property name="severity" value="warning" />
100103
</module>
101104

@@ -112,18 +115,19 @@
112115
<property name="tabWidth" value="4"/>
113116

114117
<!-- BorderTech: Make the @SuppressWarnings annotations available to Checkstyle -->
118+
<!-- SuppressWarningsFilter and SuppressWarningsHolder have to be used together. -->
115119
<module name="SuppressWarningsHolder" />
116120

117121
<!-- Checks for Javadoc comments. -->
118122
<!-- See https://checkstyle.org/config_javadoc.html -->
119123
<module name="InvalidJavadocPosition"/>
120124
<module name="JavadocMethod">
121-
<!-- Bordertech: Javadoc not required for methods with these annotations -->
125+
<!-- BorderTech: Javadoc not required for methods with these annotations -->
122126
<property name="allowedAnnotations" value="Override,Test,Before,After,BeforeClass,AfterClass"/>
123127
</module>
124128
<module name="JavadocType"/>
125129
<module name="JavadocVariable">
126-
<!-- Bordertech: Push scope that is checked from private to protected -->
130+
<!-- BorderTech: Push scope that is checked from private to protected -->
127131
<property name="scope" value="protected"/>
128132
</module>
129133
<module name="JavadocStyle"/>
@@ -154,11 +158,11 @@
154158
<!-- Checks for Size Violations. -->
155159
<!-- See https://checkstyle.org/config_sizes.html -->
156160
<module name="MethodLength">
157-
<!-- Bordertech: override to warning -->
161+
<!-- BorderTech: Override to warning -->
158162
<property name="severity" value="warning" />
159163
</module>
160164
<module name="ParameterNumber">
161-
<!-- Bordertech: override to warning -->
165+
<!-- BorderTech: Override to warning -->
162166
<property name="severity" value="warning" />
163167
</module>
164168

@@ -182,7 +186,7 @@
182186
<!-- See https://checkstyle.org/config_modifiers.html -->
183187
<module name="ModifierOrder"/>
184188
<module name="RedundantModifier">
185-
<!-- Bordertech: override to warning -->
189+
<!-- BorderTech: Override to warning -->
186190
<property name="severity" value="warning" />
187191
</module>
188192

@@ -193,7 +197,7 @@
193197
<property name="allowInSwitchCase" value="true"/>
194198
</module>
195199
<module name="EmptyBlock">
196-
<!-- Bordertech: override to warning -->
200+
<!-- BorderTech: Override to warning -->
197201
<property name="severity" value="warning" />
198202
</module>
199203
<module name="LeftCurly"/>
@@ -203,22 +207,30 @@
203207
<!-- Checks for common coding problems -->
204208
<!-- See https://checkstyle.org/config_coding.html -->
205209
<module name="EmptyStatement">
206-
<!-- Bordertech: override to warning -->
210+
<!-- BorderTech: Override to warning -->
207211
<property name="severity" value="warning" />
208212
</module>
209213
<module name="EqualsHashCode"/>
210214
<module name="HiddenField">
211-
<!-- Bordertech: override to ignore -->
212-
<property name="severity" value="ignore" />
215+
<!-- BorderTech: Override from false for constructor parameters -->
216+
<property name="ignoreConstructorParameter" value = "true" />
217+
<!-- BorderTech: Override from false for setter parameters -->
218+
<property name="ignoreSetter" value = "true" />
219+
<!-- BorderTech: Override to warning -->
220+
<property name="severity" value="warning" />
213221
</module>
214222
<module name="IllegalInstantiation"/>
215223
<module name="InnerAssignment"/>
216224
<module name="MagicNumber">
217-
<!-- Bordertech: override to ignore -->
218-
<property name="severity" value="ignore" />
225+
<!-- BorderTech: Override from false for hash code methods -->
226+
<property name="ignoreHashCodeMethod" value = "true" />
227+
<!-- BorderTech: Override from false for annotation methods -->
228+
<property name="ignoreAnnotation" value = "true" />
229+
<!-- BorderTech: Override to warning -->
230+
<property name="severity" value="warning" />
219231
</module>
220232
<module name="MissingSwitchDefault">
221-
<!-- Bordertech: override to warning -->
233+
<!-- BorderTech: Override to warning -->
222234
<property name="severity" value="warning" />
223235
</module>
224236
<module name="MultipleVariableDeclarations"/>
@@ -238,11 +250,11 @@
238250
<!-- Miscellaneous other checks. -->
239251
<!-- See https://checkstyle.org/config_misc.html -->
240252
<!--
241-
<module name="ArrayTypeStyle"/>
253+
<module name="ArrayTypeStyle"/>
242254
-->
243255
<module name="FinalParameters"/>
244256
<module name="TodoComment">
245-
<!-- Bordertech: override to warning -->
257+
<!-- BorderTech: Override to warning -->
246258
<property name="severity" value="warning" />
247259
</module>
248260
<module name="UpperEll"/>

build-tools/src/main/resources/bordertech/bt-pmd-rules.xml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,10 @@
4848
<priority>3</priority>
4949
</rule>
5050

51-
<!-- Property override not working
5251
<rule ref="category/java/documentation.xml/CommentRequired">
5352
<properties>
54-
<property name="fieldCommentRequirement">Ignored</property>
53+
<property name="fieldCommentRequirement" value="Ignored"/>
5554
</properties>
5655
</rule>
57-
-->
5856

5957
</ruleset>

0 commit comments

Comments
 (0)