1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <ruleset xmlns="http://pmd.sf.net/ruleset/1.0.0" name="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd" xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd">
4 <rule ref="rulesets/basic.xml/AvoidDecimalLiteralsInBigDecimalConstructor"/>
5 <rule ref="rulesets/basic.xml/AvoidMultipleUnaryOperators"/>
6 <rule ref="rulesets/basic.xml/AvoidThreadGroup"/>
7 <rule ref="rulesets/basic.xml/AvoidUsingHardCodedIP"/>
8 <rule ref="rulesets/basic.xml/AvoidUsingOctalValues"/>
9 <rule ref="rulesets/basic.xml/BigIntegerInstantiation"/>
10 <rule ref="rulesets/basic.xml/BooleanInstantiation"/>
11 <rule ref="rulesets/basic.xml/BrokenNullCheck"/>
12 <rule ref="rulesets/basic.xml/CheckResultSet"/>
13 <rule ref="rulesets/basic.xml/ClassCastExceptionWithToArray"/>
14 <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/>
15 <rule ref="rulesets/basic.xml/DoubleCheckedLocking"/>
16 <rule ref="rulesets/basic.xml/EmptyCatchBlock"/>
17 <rule ref="rulesets/basic.xml/EmptyFinallyBlock"/>
18 <rule ref="rulesets/basic.xml/EmptyIfStmt"/>
19 <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/>
20 <rule ref="rulesets/basic.xml/EmptyStaticInitializer"/>
21 <rule ref="rulesets/basic.xml/EmptySwitchStatements"/>
22 <rule ref="rulesets/basic.xml/EmptySynchronizedBlock"/>
23 <rule ref="rulesets/basic.xml/EmptyTryBlock"/>
24 <rule ref="rulesets/basic.xml/EmptyWhileStmt"/>
25 <rule ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/>
26 <rule ref="rulesets/basic.xml/JumbledIncrementer"/>
27 <rule ref="rulesets/basic.xml/MisplacedNullCheck"/>
28 <rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/>
29 <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"/>
30 <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/>
31 <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/>
32 <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/>
33 <rule ref="rulesets/basic.xml/UnnecessaryReturn"/>
34 <rule ref="rulesets/basic.xml/UnusedNullCheckInEquals"/>
35 <rule ref="rulesets/basic.xml/UselessOperationOnImmutable"/>
36 <rule ref="rulesets/basic.xml/UselessOverridingMethod"/>
37 <rule ref="rulesets/braces.xml/ForLoopsMustUseBraces"/>
38 <rule ref="rulesets/braces.xml/IfElseStmtsMustUseBraces"/>
39 <rule ref="rulesets/braces.xml/IfStmtsMustUseBraces"/>
40 <rule ref="rulesets/braces.xml/WhileLoopsMustUseBraces"/>
41 <rule ref="rulesets/clone.xml/CloneThrowsCloneNotSupportedException"/>
42 <rule ref="rulesets/clone.xml/ProperCloneImplementation"/>
43 <rule ref="rulesets/codesize.xml/CyclomaticComplexity"/>
44 <rule ref="rulesets/codesize.xml/ExcessiveClassLength"/>
45 <rule ref="rulesets/codesize.xml/ExcessiveMethodLength"/>
46 <rule ref="rulesets/codesize.xml/ExcessiveParameterList"/>
47 <rule ref="rulesets/codesize.xml/ExcessivePublicCount"/>
48 <rule ref="rulesets/codesize.xml/NcssConstructorCount"/>
49 <rule ref="rulesets/codesize.xml/NcssMethodCount"/>
50 <rule ref="rulesets/codesize.xml/NcssTypeCount"/>
51 <rule ref="rulesets/codesize.xml/NPathComplexity"/>
52 <rule ref="rulesets/codesize.xml/TooManyFields"/>
53 <rule ref="rulesets/codesize.xml/TooManyMethods"/>
54 <rule ref="rulesets/controversial.xml/AssignmentInOperand"/>
55 <rule ref="rulesets/controversial.xml/AtLeastOneConstructor"/>
56 <rule ref="rulesets/controversial.xml/AvoidAccessibilityAlteration"/>
57 <rule ref="rulesets/controversial.xml/AvoidFinalLocalVariable"/>
58 <rule ref="rulesets/controversial.xml/AvoidUsingNativeCode"/>
59 <rule ref="rulesets/controversial.xml/AvoidUsingShortType"/>
60 <rule ref="rulesets/controversial.xml/AvoidUsingVolatile"/>
61 <rule ref="rulesets/controversial.xml/BooleanInversion"/>
62 <rule ref="rulesets/controversial.xml/CallSuperInConstructor"/>
63 <rule ref="rulesets/controversial.xml/DataflowAnomalyAnalysis"/>
64 <rule ref="rulesets/controversial.xml/DefaultPackage"/>
65 <rule ref="rulesets/controversial.xml/DoNotCallGarbageCollectionExplicitly"/>
66 <rule ref="rulesets/controversial.xml/DontImportSun"/>
67 <rule ref="rulesets/controversial.xml/NullAssignment"/>
68 <rule ref="rulesets/controversial.xml/OnlyOneReturn"/>
69 <rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/>
70 <rule ref="rulesets/controversial.xml/UnnecessaryConstructor"/>
71 <rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/>
72 <rule ref="rulesets/controversial.xml/UnusedModifier"/>
73 <rule ref="rulesets/coupling.xml/CouplingBetweenObjects"/>
74 <rule ref="rulesets/coupling.xml/ExcessiveImports"/>
75 <rule ref="rulesets/design.xml/AbstractClassWithoutAbstractMethod"/>
76 <rule ref="rulesets/design.xml/AbstractClassWithoutAnyMethod"/>
77 <rule ref="rulesets/design.xml/AccessorClassGeneration"/>
78 <rule ref="rulesets/design.xml/AssignmentToNonFinalStatic"/>
79 <rule ref="rulesets/design.xml/AvoidConstantsInterface"/>
80 <rule ref="rulesets/design.xml/AvoidDeeplyNestedIfStmts"/>
81 <rule ref="rulesets/design.xml/AvoidInstanceofChecksInCatchClause"/>
82 <rule ref="rulesets/design.xml/AvoidProtectedFieldInFinalClass"/>
83 <rule ref="rulesets/design.xml/AvoidReassigningParameters"/>
84 <rule ref="rulesets/design.xml/AvoidSynchronizedAtMethodLevel"/>
85 <rule ref="rulesets/design.xml/BadComparison"/>
86 <rule ref="rulesets/design.xml/ClassWithOnlyPrivateConstructorsShouldBeFinal"/>
87 <rule ref="rulesets/design.xml/CloseResource"/>
88 <rule ref="rulesets/design.xml/CompareObjectsWithEquals"/>
89 <rule ref="rulesets/design.xml/ConfusingTernary"/>
90 <rule ref="rulesets/design.xml/ConstructorCallsOverridableMethod"/>
91 <rule ref="rulesets/design.xml/DefaultLabelNotLastInSwitchStmt"/>
92 <rule ref="rulesets/design.xml/EmptyMethodInAbstractClassShouldBeAbstract"/>
93 <rule ref="rulesets/design.xml/EqualsNull"/>
94 <rule ref="rulesets/design.xml/FinalFieldCouldBeStatic"/>
95 <rule ref="rulesets/design.xml/IdempotentOperations"/>
96 <rule ref="rulesets/design.xml/ImmutableField"/>
97 <rule ref="rulesets/design.xml/InstantiationToGetClass"/>
98 <rule ref="rulesets/design.xml/MissingBreakInSwitch"/>
99 <rule ref="rulesets/design.xml/MissingStaticMethodInNonInstantiatableClass"/>
100 <rule ref="rulesets/design.xml/NonCaseLabelInSwitchStatement"/>
101 <rule ref="rulesets/design.xml/NonStaticInitializer"/>
102 <rule ref="rulesets/design.xml/NonThreadSafeSingleton"/>
103 <rule ref="rulesets/design.xml/OptimizableToArrayCall"/>
104 <rule ref="rulesets/design.xml/PositionLiteralsFirstInComparisons"/>
105 <rule ref="rulesets/design.xml/PreserveStackTrace"/>
106 <rule ref="rulesets/design.xml/ReturnEmptyArrayRatherThanNull"/>
107 <rule ref="rulesets/design.xml/SimpleDateFormatNeedsLocale"/>
108 <rule ref="rulesets/design.xml/SimplifyBooleanExpressions"/>
109 <rule ref="rulesets/design.xml/SimplifyBooleanReturns"/>
110 <rule ref="rulesets/design.xml/SimplifyConditional"/>
111 <rule ref="rulesets/design.xml/SingularField"/>
112 <rule ref="rulesets/design.xml/SwitchDensity"/>
113 <rule ref="rulesets/design.xml/SwitchStmtsShouldHaveDefault"/>
114 <rule ref="rulesets/design.xml/TooFewBranchesForASwitchStatement"/>
115 <rule ref="rulesets/design.xml/UncommentedEmptyConstructor"/>
116 <rule ref="rulesets/design.xml/UncommentedEmptyMethod"/>
117 <rule ref="rulesets/design.xml/UnnecessaryLocalBeforeReturn"/>
118 <rule ref="rulesets/design.xml/UnsynchronizedStaticDateFormatter"/>
119 <rule ref="rulesets/design.xml/UseCollectionIsEmpty"/>
120 <rule ref="rulesets/design.xml/UseLocaleWithCaseConversions"/>
121 <rule ref="rulesets/design.xml/UseNotifyAllInsteadOfNotify"/>
122 <rule ref="rulesets/design.xml/UseSingleton"/>
123 <rule ref="rulesets/finalizers.xml/AvoidCallingFinalize"/>
124 <rule ref="rulesets/finalizers.xml/EmptyFinalizer"/>
125 <rule ref="rulesets/finalizers.xml/FinalizeDoesNotCallSuperFinalize"/>
126 <rule ref="rulesets/finalizers.xml/FinalizeOnlyCallsSuperFinalize"/>
127 <rule ref="rulesets/finalizers.xml/FinalizeOverloaded"/>
128 <rule ref="rulesets/finalizers.xml/FinalizeShouldBeProtected"/>
129 <rule ref="rulesets/imports.xml/DontImportJavaLang"/>
130 <rule ref="rulesets/imports.xml/DuplicateImports"/>
131 <rule ref="rulesets/imports.xml/ImportFromSamePackage"/>
132 <rule ref="rulesets/imports.xml/TooManyStaticImports"/>
133 <rule ref="rulesets/j2ee.xml/DoNotCallSystemExit"/>
134 <rule ref="rulesets/j2ee.xml/DoNotUseThreads"/>
135 <rule ref="rulesets/j2ee.xml/LocalHomeNamingConvention"/>
136 <rule ref="rulesets/j2ee.xml/LocalInterfaceSessionNamingConvention"/>
137 <rule ref="rulesets/j2ee.xml/MDBAndSessionBeanNamingConvention"/>
138 <rule ref="rulesets/j2ee.xml/RemoteInterfaceNamingConvention"/>
139 <rule ref="rulesets/j2ee.xml/RemoteSessionInterfaceNamingConvention"/>
140 <rule ref="rulesets/j2ee.xml/StaticEJBFieldShouldBeFinal"/>
141 <rule ref="rulesets/j2ee.xml/UseProperClassLoader"/>
142 <rule ref="rulesets/logging-jakarta-commons.xml/ProperLogger"/>
143 <rule ref="rulesets/logging-jakarta-commons.xml/UseCorrectExceptionLogging"/>
144 <rule ref="rulesets/logging-java.xml/AvoidPrintStackTrace"/>
145 <rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/>
146 <rule ref="rulesets/logging-java.xml/MoreThanOneLogger"/>
147 <rule ref="rulesets/logging-java.xml/SystemPrintln"/>
148 <rule ref="rulesets/javabeans.xml/BeanMembersShouldSerialize"/>
149 <rule ref="rulesets/javabeans.xml/MissingSerialVersionUID"/>
150 <rule ref="rulesets/junit.xml/JUnitAssertionsShouldIncludeMessage"/>
151 <rule ref="rulesets/junit.xml/JUnitSpelling"/>
152 <rule ref="rulesets/junit.xml/JUnitStaticSuite"/>
153 <rule ref="rulesets/junit.xml/JUnitTestsShouldIncludeAssert"/>
154 <rule ref="rulesets/junit.xml/SimplifyBooleanAssertion"/>
155 <rule ref="rulesets/junit.xml/TestClassWithoutTestCases"/>
156 <rule ref="rulesets/junit.xml/UnnecessaryBooleanAssertion"/>
157 <rule ref="rulesets/junit.xml/UseAssertEqualsInsteadOfAssertTrue"/>
158 <rule ref="rulesets/junit.xml/UseAssertNullInsteadOfAssertTrue"/>
159 <rule ref="rulesets/junit.xml/UseAssertSameInsteadOfAssertTrue"/>
160 <rule ref="rulesets/migrating.xml/AvoidAssertAsIdentifier"/>
161 <rule ref="rulesets/migrating.xml/AvoidEnumAsIdentifier"/>
162 <rule ref="rulesets/migrating.xml/ByteInstantiation"/>
163 <rule ref="rulesets/migrating.xml/IntegerInstantiation"/>
164 <rule ref="rulesets/migrating.xml/JUnit4SuitesShouldUseSuiteAnnotation"/>
165 <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseAfterAnnotation"/>
166 <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseBeforeAnnotation"/>
167 <rule ref="rulesets/migrating.xml/JUnit4TestShouldUseTestAnnotation"/>
168 <rule ref="rulesets/migrating.xml/JUnitUseExpected"/>
169 <rule ref="rulesets/migrating.xml/LongInstantiation"/>
170 <rule ref="rulesets/migrating.xml/ReplaceEnumerationWithIterator"/>
171 <rule ref="rulesets/migrating.xml/ReplaceHashtableWithMap"/>
172 <rule ref="rulesets/migrating.xml/ReplaceVectorWithList"/>
173 <rule ref="rulesets/migrating.xml/ShortInstantiation"/>
174 <rule ref="rulesets/naming.xml/AbstractNaming"/>
175 <rule ref="rulesets/naming.xml/AvoidDollarSigns"/>
176 <rule ref="rulesets/naming.xml/AvoidFieldNameMatchingMethodName"/>
177 <rule ref="rulesets/naming.xml/AvoidFieldNameMatchingTypeName"/>
178 <rule ref="rulesets/naming.xml/BooleanGetMethodName"/>
179 <rule ref="rulesets/naming.xml/ClassNamingConventions"/>
180 <rule ref="rulesets/naming.xml/LongVariable"/>
181 <rule ref="rulesets/naming.xml/MethodNamingConventions"/>
182 <rule ref="rulesets/naming.xml/MethodWithSameNameAsEnclosingClass"/>
183 <rule ref="rulesets/naming.xml/MisleadingVariableName"/>
184 <rule ref="rulesets/naming.xml/NoPackage"/>
185 <rule ref="rulesets/naming.xml/PackageCase"/>
186 <rule ref="rulesets/naming.xml/ShortMethodName"/>
187 <rule ref="rulesets/naming.xml/ShortVariable"/>
188 <rule ref="rulesets/naming.xml/SuspiciousConstantFieldName"/>
189 <rule ref="rulesets/naming.xml/SuspiciousEqualsMethodName"/>
190 <rule ref="rulesets/naming.xml/SuspiciousHashcodeMethodName"/>
191 <rule ref="rulesets/naming.xml/VariableNamingConventions"/>
192 <rule ref="rulesets/optimizations.xml/AddEmptyString"/>
193 <rule ref="rulesets/optimizations.xml/AvoidArrayLoops"/>
194 <rule ref="rulesets/optimizations.xml/AvoidInstantiatingObjectsInLoops"/>
195 <rule ref="rulesets/optimizations.xml/LocalVariableCouldBeFinal"/>
196 <rule ref="rulesets/optimizations.xml/MethodArgumentCouldBeFinal"/>
197 <rule ref="rulesets/optimizations.xml/SimplifyStartsWith"/>
198 <rule ref="rulesets/optimizations.xml/UnnecessaryWrapperObjectCreation"/>
199 <rule ref="rulesets/optimizations.xml/UseArrayListInsteadOfVector"/>
200 <rule ref="rulesets/optimizations.xml/UseArraysAsList"/>
201 <rule ref="rulesets/optimizations.xml/UseStringBufferForStringAppends"/>
202 <rule ref="rulesets/sunsecure.xml/ArrayIsStoredDirectly"/>
203 <rule ref="rulesets/sunsecure.xml/MethodReturnsInternalArray"/>
204 <rule ref="rulesets/strictexception.xml/AvoidCatchingNPE"/>
205 <rule ref="rulesets/strictexception.xml/AvoidCatchingThrowable"/>
206 <rule ref="rulesets/strictexception.xml/AvoidRethrowingException"/>
207 <rule ref="rulesets/strictexception.xml/AvoidThrowingNullPointerException"/>
208 <rule ref="rulesets/strictexception.xml/AvoidThrowingRawExceptionTypes"/>
209 <rule ref="rulesets/strictexception.xml/DoNotExtendJavaLangError"/>
210 <rule ref="rulesets/strictexception.xml/DoNotThrowExceptionInFinally"/>
211 <rule ref="rulesets/strictexception.xml/ExceptionAsFlowControl"/>
212 <rule ref="rulesets/strings.xml/AppendCharacterWithChar"/>
213 <rule ref="rulesets/strings.xml/AvoidDuplicateLiterals"/>
214 <rule ref="rulesets/strings.xml/AvoidStringBufferField"/>
215 <rule ref="rulesets/strings.xml/ConsecutiveLiteralAppends"/>
216 <rule ref="rulesets/strings.xml/InefficientEmptyStringCheck"/>
217 <rule ref="rulesets/strings.xml/InefficientStringBuffering"/>
218 <rule ref="rulesets/strings.xml/InsufficientStringBufferDeclaration"/>
219 <rule ref="rulesets/strings.xml/StringBufferInstantiationWithChar"/>
220 <rule ref="rulesets/strings.xml/StringInstantiation"/>
221 <rule ref="rulesets/strings.xml/StringToString"/>
222 <rule ref="rulesets/strings.xml/UnnecessaryCaseChange"/>
223 <rule ref="rulesets/strings.xml/UseEqualsToCompareStrings"/>
224 <rule ref="rulesets/strings.xml/UseIndexOfChar"/>
225 <rule ref="rulesets/strings.xml/UselessStringValueOf"/>
226 <rule ref="rulesets/strings.xml/UseStringBufferLength"/>
227 <rule ref="rulesets/typeresolution.xml/CloneMethodMustImplementCloneable"/>
228 <rule ref="rulesets/typeresolution.xml/LooseCoupling"/>
229 <rule ref="rulesets/typeresolution.xml/SignatureDeclareThrowsException"/>
230 <rule ref="rulesets/typeresolution.xml/UnusedImports"/>
231 <rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"/>
232 <rule ref="rulesets/unusedcode.xml/UnusedLocalVariable"/>
233 <rule ref="rulesets/unusedcode.xml/UnusedPrivateField"/>
234 <rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod"/>