Salome HOME
Siman-WS eclipse project is added
[tools/siman.git] / Workspace / Siman-WS / .pmd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <pmd>
3     <useProjectRuleSet>false</useProjectRuleSet>
4     <ruleSetFile>.ruleset</ruleSetFile>
5     <rules>
6         <rule>
7             <name>AvoidDecimalLiteralsInBigDecimalConstructor</name>
8             <ruleset>Basic Rules</ruleset>
9         </rule>
10         <rule>
11             <name>AvoidMultipleUnaryOperators</name>
12             <ruleset>Basic Rules</ruleset>
13         </rule>
14         <rule>
15             <name>AvoidThreadGroup</name>
16             <ruleset>Basic Rules</ruleset>
17         </rule>
18         <rule>
19             <name>AvoidUsingHardCodedIP</name>
20             <ruleset>Basic Rules</ruleset>
21         </rule>
22         <rule>
23             <name>AvoidUsingOctalValues</name>
24             <ruleset>Basic Rules</ruleset>
25         </rule>
26         <rule>
27             <name>BigIntegerInstantiation</name>
28             <ruleset>Basic Rules</ruleset>
29         </rule>
30         <rule>
31             <name>BooleanInstantiation</name>
32             <ruleset>Basic Rules</ruleset>
33         </rule>
34         <rule>
35             <name>BrokenNullCheck</name>
36             <ruleset>Basic Rules</ruleset>
37         </rule>
38         <rule>
39             <name>CheckResultSet</name>
40             <ruleset>Basic Rules</ruleset>
41         </rule>
42         <rule>
43             <name>ClassCastExceptionWithToArray</name>
44             <ruleset>Basic Rules</ruleset>
45         </rule>
46         <rule>
47             <name>CollapsibleIfStatements</name>
48             <ruleset>Basic Rules</ruleset>
49         </rule>
50         <rule>
51             <name>DoubleCheckedLocking</name>
52             <ruleset>Basic Rules</ruleset>
53         </rule>
54         <rule>
55             <name>EmptyCatchBlock</name>
56             <ruleset>Basic Rules</ruleset>
57         </rule>
58         <rule>
59             <name>EmptyFinallyBlock</name>
60             <ruleset>Basic Rules</ruleset>
61         </rule>
62         <rule>
63             <name>EmptyIfStmt</name>
64             <ruleset>Basic Rules</ruleset>
65         </rule>
66         <rule>
67             <name>EmptyInitializer</name>
68             <ruleset>Basic Rules</ruleset>
69         </rule>
70         <rule>
71             <name>EmptyStatementNotInLoop</name>
72             <ruleset>Basic Rules</ruleset>
73         </rule>
74         <rule>
75             <name>EmptyStaticInitializer</name>
76             <ruleset>Basic Rules</ruleset>
77         </rule>
78         <rule>
79             <name>EmptySwitchStatements</name>
80             <ruleset>Basic Rules</ruleset>
81         </rule>
82         <rule>
83             <name>EmptySynchronizedBlock</name>
84             <ruleset>Basic Rules</ruleset>
85         </rule>
86         <rule>
87             <name>EmptyTryBlock</name>
88             <ruleset>Basic Rules</ruleset>
89         </rule>
90         <rule>
91             <name>EmptyWhileStmt</name>
92             <ruleset>Basic Rules</ruleset>
93         </rule>
94         <rule>
95             <name>ForLoopShouldBeWhileLoop</name>
96             <ruleset>Basic Rules</ruleset>
97         </rule>
98         <rule>
99             <name>JumbledIncrementer</name>
100             <ruleset>Basic Rules</ruleset>
101         </rule>
102         <rule>
103             <name>MisplacedNullCheck</name>
104             <ruleset>Basic Rules</ruleset>
105         </rule>
106         <rule>
107             <name>OverrideBothEqualsAndHashcode</name>
108             <ruleset>Basic Rules</ruleset>
109         </rule>
110         <rule>
111             <name>ReturnFromFinallyBlock</name>
112             <ruleset>Basic Rules</ruleset>
113         </rule>
114         <rule>
115             <name>UnconditionalIfStatement</name>
116             <ruleset>Basic Rules</ruleset>
117         </rule>
118         <rule>
119             <name>UnnecessaryConversionTemporary</name>
120             <ruleset>Basic Rules</ruleset>
121         </rule>
122         <rule>
123             <name>UnnecessaryFinalModifier</name>
124             <ruleset>Basic Rules</ruleset>
125         </rule>
126         <rule>
127             <name>UnnecessaryReturn</name>
128             <ruleset>Basic Rules</ruleset>
129         </rule>
130         <rule>
131             <name>UnusedNullCheckInEquals</name>
132             <ruleset>Basic Rules</ruleset>
133         </rule>
134         <rule>
135             <name>UselessOperationOnImmutable</name>
136             <ruleset>Basic Rules</ruleset>
137         </rule>
138         <rule>
139             <name>UselessOverridingMethod</name>
140             <ruleset>Basic Rules</ruleset>
141         </rule>
142         <rule>
143             <name>ForLoopsMustUseBraces</name>
144             <ruleset>Braces Rules</ruleset>
145         </rule>
146         <rule>
147             <name>IfElseStmtsMustUseBraces</name>
148             <ruleset>Braces Rules</ruleset>
149         </rule>
150         <rule>
151             <name>IfStmtsMustUseBraces</name>
152             <ruleset>Braces Rules</ruleset>
153         </rule>
154         <rule>
155             <name>WhileLoopsMustUseBraces</name>
156             <ruleset>Braces Rules</ruleset>
157         </rule>
158         <rule>
159             <name>CloneMethodMustImplementCloneable</name>
160             <ruleset>Clone Implementation Rules</ruleset>
161         </rule>
162         <rule>
163             <name>CloneThrowsCloneNotSupportedException</name>
164             <ruleset>Clone Implementation Rules</ruleset>
165         </rule>
166         <rule>
167             <name>ProperCloneImplementation</name>
168             <ruleset>Clone Implementation Rules</ruleset>
169         </rule>
170         <rule>
171             <name>CyclomaticComplexity</name>
172             <ruleset>Code Size Rules</ruleset>
173         </rule>
174         <rule>
175             <name>ExcessiveClassLength</name>
176             <ruleset>Code Size Rules</ruleset>
177         </rule>
178         <rule>
179             <name>ExcessiveMethodLength</name>
180             <ruleset>Code Size Rules</ruleset>
181         </rule>
182         <rule>
183             <name>ExcessiveParameterList</name>
184             <ruleset>Code Size Rules</ruleset>
185         </rule>
186         <rule>
187             <name>ExcessivePublicCount</name>
188             <ruleset>Code Size Rules</ruleset>
189         </rule>
190         <rule>
191             <name>NcssConstructorCount</name>
192             <ruleset>Code Size Rules</ruleset>
193         </rule>
194         <rule>
195             <name>NcssMethodCount</name>
196             <ruleset>Code Size Rules</ruleset>
197         </rule>
198         <rule>
199             <name>NcssTypeCount</name>
200             <ruleset>Code Size Rules</ruleset>
201         </rule>
202         <rule>
203             <name>NPathComplexity</name>
204             <ruleset>Code Size Rules</ruleset>
205         </rule>
206         <rule>
207             <name>TooManyFields</name>
208             <ruleset>Code Size Rules</ruleset>
209         </rule>
210         <rule>
211             <name>TooManyMethods</name>
212             <ruleset>Code Size Rules</ruleset>
213         </rule>
214         <rule>
215             <name>AssignmentInOperand</name>
216             <ruleset>Controversial Rules</ruleset>
217         </rule>
218         <rule>
219             <name>AtLeastOneConstructor</name>
220             <ruleset>Controversial Rules</ruleset>
221         </rule>
222         <rule>
223             <name>AvoidAccessibilityAlteration</name>
224             <ruleset>Controversial Rules</ruleset>
225         </rule>
226         <rule>
227             <name>AvoidFinalLocalVariable</name>
228             <ruleset>Controversial Rules</ruleset>
229         </rule>
230         <rule>
231             <name>AvoidUsingNativeCode</name>
232             <ruleset>Controversial Rules</ruleset>
233         </rule>
234         <rule>
235             <name>AvoidUsingShortType</name>
236             <ruleset>Controversial Rules</ruleset>
237         </rule>
238         <rule>
239             <name>AvoidUsingVolatile</name>
240             <ruleset>Controversial Rules</ruleset>
241         </rule>
242         <rule>
243             <name>BooleanInversion</name>
244             <ruleset>Controversial Rules</ruleset>
245         </rule>
246         <rule>
247             <name>CallSuperInConstructor</name>
248             <ruleset>Controversial Rules</ruleset>
249         </rule>
250         <rule>
251             <name>DataflowAnomalyAnalysis</name>
252             <ruleset>Controversial Rules</ruleset>
253         </rule>
254         <rule>
255             <name>DefaultPackage</name>
256             <ruleset>Controversial Rules</ruleset>
257         </rule>
258         <rule>
259             <name>DoNotCallGarbageCollectionExplicitly</name>
260             <ruleset>Controversial Rules</ruleset>
261         </rule>
262         <rule>
263             <name>DontImportSun</name>
264             <ruleset>Controversial Rules</ruleset>
265         </rule>
266         <rule>
267             <name>NullAssignment</name>
268             <ruleset>Controversial Rules</ruleset>
269         </rule>
270         <rule>
271             <name>OnlyOneReturn</name>
272             <ruleset>Controversial Rules</ruleset>
273         </rule>
274         <rule>
275             <name>SuspiciousOctalEscape</name>
276             <ruleset>Controversial Rules</ruleset>
277         </rule>
278         <rule>
279             <name>UnnecessaryConstructor</name>
280             <ruleset>Controversial Rules</ruleset>
281         </rule>
282         <rule>
283             <name>UnnecessaryParentheses</name>
284             <ruleset>Controversial Rules</ruleset>
285         </rule>
286         <rule>
287             <name>UnusedModifier</name>
288             <ruleset>Controversial Rules</ruleset>
289         </rule>
290         <rule>
291             <name>CouplingBetweenObjects</name>
292             <ruleset>Coupling Rules</ruleset>
293         </rule>
294         <rule>
295             <name>ExcessiveImports</name>
296             <ruleset>Coupling Rules</ruleset>
297         </rule>
298         <rule>
299             <name>LooseCoupling</name>
300             <ruleset>Coupling Rules</ruleset>
301         </rule>
302         <rule>
303             <name>AbstractClassWithoutAbstractMethod</name>
304             <ruleset>Design Rules</ruleset>
305         </rule>
306         <rule>
307             <name>AbstractClassWithoutAnyMethod</name>
308             <ruleset>Design Rules</ruleset>
309         </rule>
310         <rule>
311             <name>AccessorClassGeneration</name>
312             <ruleset>Design Rules</ruleset>
313         </rule>
314         <rule>
315             <name>AssignmentToNonFinalStatic</name>
316             <ruleset>Design Rules</ruleset>
317         </rule>
318         <rule>
319             <name>AvoidConstantsInterface</name>
320             <ruleset>Design Rules</ruleset>
321         </rule>
322         <rule>
323             <name>AvoidDeeplyNestedIfStmts</name>
324             <ruleset>Design Rules</ruleset>
325         </rule>
326         <rule>
327             <name>AvoidInstanceofChecksInCatchClause</name>
328             <ruleset>Design Rules</ruleset>
329         </rule>
330         <rule>
331             <name>AvoidProtectedFieldInFinalClass</name>
332             <ruleset>Design Rules</ruleset>
333         </rule>
334         <rule>
335             <name>AvoidReassigningParameters</name>
336             <ruleset>Design Rules</ruleset>
337         </rule>
338         <rule>
339             <name>AvoidSynchronizedAtMethodLevel</name>
340             <ruleset>Design Rules</ruleset>
341         </rule>
342         <rule>
343             <name>BadComparison</name>
344             <ruleset>Design Rules</ruleset>
345         </rule>
346         <rule>
347             <name>ClassWithOnlyPrivateConstructorsShouldBeFinal</name>
348             <ruleset>Design Rules</ruleset>
349         </rule>
350         <rule>
351             <name>CloseResource</name>
352             <ruleset>Design Rules</ruleset>
353         </rule>
354         <rule>
355             <name>CompareObjectsWithEquals</name>
356             <ruleset>Design Rules</ruleset>
357         </rule>
358         <rule>
359             <name>ConfusingTernary</name>
360             <ruleset>Design Rules</ruleset>
361         </rule>
362         <rule>
363             <name>ConstructorCallsOverridableMethod</name>
364             <ruleset>Design Rules</ruleset>
365         </rule>
366         <rule>
367             <name>DefaultLabelNotLastInSwitchStmt</name>
368             <ruleset>Design Rules</ruleset>
369         </rule>
370         <rule>
371             <name>EmptyMethodInAbstractClassShouldBeAbstract</name>
372             <ruleset>Design Rules</ruleset>
373         </rule>
374         <rule>
375             <name>EqualsNull</name>
376             <ruleset>Design Rules</ruleset>
377         </rule>
378         <rule>
379             <name>FinalFieldCouldBeStatic</name>
380             <ruleset>Design Rules</ruleset>
381         </rule>
382         <rule>
383             <name>IdempotentOperations</name>
384             <ruleset>Design Rules</ruleset>
385         </rule>
386         <rule>
387             <name>ImmutableField</name>
388             <ruleset>Design Rules</ruleset>
389         </rule>
390         <rule>
391             <name>InstantiationToGetClass</name>
392             <ruleset>Design Rules</ruleset>
393         </rule>
394         <rule>
395             <name>MissingBreakInSwitch</name>
396             <ruleset>Design Rules</ruleset>
397         </rule>
398         <rule>
399             <name>MissingStaticMethodInNonInstantiatableClass</name>
400             <ruleset>Design Rules</ruleset>
401         </rule>
402         <rule>
403             <name>NonCaseLabelInSwitchStatement</name>
404             <ruleset>Design Rules</ruleset>
405         </rule>
406         <rule>
407             <name>NonStaticInitializer</name>
408             <ruleset>Design Rules</ruleset>
409         </rule>
410         <rule>
411             <name>NonThreadSafeSingleton</name>
412             <ruleset>Design Rules</ruleset>
413         </rule>
414         <rule>
415             <name>OptimizableToArrayCall</name>
416             <ruleset>Design Rules</ruleset>
417         </rule>
418         <rule>
419             <name>PositionLiteralsFirstInComparisons</name>
420             <ruleset>Design Rules</ruleset>
421         </rule>
422         <rule>
423             <name>PreserveStackTrace</name>
424             <ruleset>Design Rules</ruleset>
425         </rule>
426         <rule>
427             <name>ReturnEmptyArrayRatherThanNull</name>
428             <ruleset>Design Rules</ruleset>
429         </rule>
430         <rule>
431             <name>SimpleDateFormatNeedsLocale</name>
432             <ruleset>Design Rules</ruleset>
433         </rule>
434         <rule>
435             <name>SimplifyBooleanExpressions</name>
436             <ruleset>Design Rules</ruleset>
437         </rule>
438         <rule>
439             <name>SimplifyBooleanReturns</name>
440             <ruleset>Design Rules</ruleset>
441         </rule>
442         <rule>
443             <name>SimplifyConditional</name>
444             <ruleset>Design Rules</ruleset>
445         </rule>
446         <rule>
447             <name>SingularField</name>
448             <ruleset>Design Rules</ruleset>
449         </rule>
450         <rule>
451             <name>SwitchDensity</name>
452             <ruleset>Design Rules</ruleset>
453         </rule>
454         <rule>
455             <name>SwitchStmtsShouldHaveDefault</name>
456             <ruleset>Design Rules</ruleset>
457         </rule>
458         <rule>
459             <name>TooFewBranchesForASwitchStatement</name>
460             <ruleset>Design Rules</ruleset>
461         </rule>
462         <rule>
463             <name>UncommentedEmptyConstructor</name>
464             <ruleset>Design Rules</ruleset>
465         </rule>
466         <rule>
467             <name>UncommentedEmptyMethod</name>
468             <ruleset>Design Rules</ruleset>
469         </rule>
470         <rule>
471             <name>UnnecessaryLocalBeforeReturn</name>
472             <ruleset>Design Rules</ruleset>
473         </rule>
474         <rule>
475             <name>UnsynchronizedStaticDateFormatter</name>
476             <ruleset>Design Rules</ruleset>
477         </rule>
478         <rule>
479             <name>UseCollectionIsEmpty</name>
480             <ruleset>Design Rules</ruleset>
481         </rule>
482         <rule>
483             <name>UseLocaleWithCaseConversions</name>
484             <ruleset>Design Rules</ruleset>
485         </rule>
486         <rule>
487             <name>UseNotifyAllInsteadOfNotify</name>
488             <ruleset>Design Rules</ruleset>
489         </rule>
490         <rule>
491             <name>UseSingleton</name>
492             <ruleset>Design Rules</ruleset>
493         </rule>
494         <rule>
495             <name>AvoidCallingFinalize</name>
496             <ruleset>Finalizer Rules</ruleset>
497         </rule>
498         <rule>
499             <name>EmptyFinalizer</name>
500             <ruleset>Finalizer Rules</ruleset>
501         </rule>
502         <rule>
503             <name>FinalizeDoesNotCallSuperFinalize</name>
504             <ruleset>Finalizer Rules</ruleset>
505         </rule>
506         <rule>
507             <name>FinalizeOnlyCallsSuperFinalize</name>
508             <ruleset>Finalizer Rules</ruleset>
509         </rule>
510         <rule>
511             <name>FinalizeOverloaded</name>
512             <ruleset>Finalizer Rules</ruleset>
513         </rule>
514         <rule>
515             <name>FinalizeShouldBeProtected</name>
516             <ruleset>Finalizer Rules</ruleset>
517         </rule>
518         <rule>
519             <name>DontImportJavaLang</name>
520             <ruleset>Import Statement Rules</ruleset>
521         </rule>
522         <rule>
523             <name>DuplicateImports</name>
524             <ruleset>Import Statement Rules</ruleset>
525         </rule>
526         <rule>
527             <name>ImportFromSamePackage</name>
528             <ruleset>Import Statement Rules</ruleset>
529         </rule>
530         <rule>
531             <name>TooManyStaticImports</name>
532             <ruleset>Import Statement Rules</ruleset>
533         </rule>
534         <rule>
535             <name>UnusedImports</name>
536             <ruleset>Import Statement Rules</ruleset>
537         </rule>
538         <rule>
539             <name>DoNotCallSystemExit</name>
540             <ruleset>J2EE Rules</ruleset>
541         </rule>
542         <rule>
543             <name>DoNotUseThreads</name>
544             <ruleset>J2EE Rules</ruleset>
545         </rule>
546         <rule>
547             <name>LocalHomeNamingConvention</name>
548             <ruleset>J2EE Rules</ruleset>
549         </rule>
550         <rule>
551             <name>LocalInterfaceSessionNamingConvention</name>
552             <ruleset>J2EE Rules</ruleset>
553         </rule>
554         <rule>
555             <name>MDBAndSessionBeanNamingConvention</name>
556             <ruleset>J2EE Rules</ruleset>
557         </rule>
558         <rule>
559             <name>RemoteInterfaceNamingConvention</name>
560             <ruleset>J2EE Rules</ruleset>
561         </rule>
562         <rule>
563             <name>RemoteSessionInterfaceNamingConvention</name>
564             <ruleset>J2EE Rules</ruleset>
565         </rule>
566         <rule>
567             <name>StaticEJBFieldShouldBeFinal</name>
568             <ruleset>J2EE Rules</ruleset>
569         </rule>
570         <rule>
571             <name>UseProperClassLoader</name>
572             <ruleset>J2EE Rules</ruleset>
573         </rule>
574         <rule>
575             <name>ProperLogger</name>
576             <ruleset>Jakarta Commons Logging Rules</ruleset>
577         </rule>
578         <rule>
579             <name>UseCorrectExceptionLogging</name>
580             <ruleset>Jakarta Commons Logging Rules</ruleset>
581         </rule>
582         <rule>
583             <name>AvoidPrintStackTrace</name>
584             <ruleset>Java Logging Rules</ruleset>
585         </rule>
586         <rule>
587             <name>LoggerIsNotStaticFinal</name>
588             <ruleset>Java Logging Rules</ruleset>
589         </rule>
590         <rule>
591             <name>MoreThanOneLogger</name>
592             <ruleset>Java Logging Rules</ruleset>
593         </rule>
594         <rule>
595             <name>SystemPrintln</name>
596             <ruleset>Java Logging Rules</ruleset>
597         </rule>
598         <rule>
599             <name>BeanMembersShouldSerialize</name>
600             <ruleset>JavaBean Rules</ruleset>
601         </rule>
602         <rule>
603             <name>MissingSerialVersionUID</name>
604             <ruleset>JavaBean Rules</ruleset>
605         </rule>
606         <rule>
607             <name>JUnitAssertionsShouldIncludeMessage</name>
608             <ruleset>JUnit Rules</ruleset>
609         </rule>
610         <rule>
611             <name>JUnitSpelling</name>
612             <ruleset>JUnit Rules</ruleset>
613         </rule>
614         <rule>
615             <name>JUnitStaticSuite</name>
616             <ruleset>JUnit Rules</ruleset>
617         </rule>
618         <rule>
619             <name>JUnitTestsShouldIncludeAssert</name>
620             <ruleset>JUnit Rules</ruleset>
621         </rule>
622         <rule>
623             <name>SimplifyBooleanAssertion</name>
624             <ruleset>JUnit Rules</ruleset>
625         </rule>
626         <rule>
627             <name>TestClassWithoutTestCases</name>
628             <ruleset>JUnit Rules</ruleset>
629         </rule>
630         <rule>
631             <name>UnnecessaryBooleanAssertion</name>
632             <ruleset>JUnit Rules</ruleset>
633         </rule>
634         <rule>
635             <name>UseAssertEqualsInsteadOfAssertTrue</name>
636             <ruleset>JUnit Rules</ruleset>
637         </rule>
638         <rule>
639             <name>UseAssertNullInsteadOfAssertTrue</name>
640             <ruleset>JUnit Rules</ruleset>
641         </rule>
642         <rule>
643             <name>UseAssertSameInsteadOfAssertTrue</name>
644             <ruleset>JUnit Rules</ruleset>
645         </rule>
646         <rule>
647             <name>AvoidAssertAsIdentifier</name>
648             <ruleset>Migration Rules</ruleset>
649         </rule>
650         <rule>
651             <name>AvoidEnumAsIdentifier</name>
652             <ruleset>Migration Rules</ruleset>
653         </rule>
654         <rule>
655             <name>ByteInstantiation</name>
656             <ruleset>Migration Rules</ruleset>
657         </rule>
658         <rule>
659             <name>IntegerInstantiation</name>
660             <ruleset>Migration Rules</ruleset>
661         </rule>
662         <rule>
663             <name>JUnit4SuitesShouldUseSuiteAnnotation</name>
664             <ruleset>Migration Rules</ruleset>
665         </rule>
666         <rule>
667             <name>JUnit4TestShouldUseAfterAnnotation</name>
668             <ruleset>Migration Rules</ruleset>
669         </rule>
670         <rule>
671             <name>JUnit4TestShouldUseBeforeAnnotation</name>
672             <ruleset>Migration Rules</ruleset>
673         </rule>
674         <rule>
675             <name>JUnit4TestShouldUseTestAnnotation</name>
676             <ruleset>Migration Rules</ruleset>
677         </rule>
678         <rule>
679             <name>JUnitUseExpected</name>
680             <ruleset>Migration Rules</ruleset>
681         </rule>
682         <rule>
683             <name>LongInstantiation</name>
684             <ruleset>Migration Rules</ruleset>
685         </rule>
686         <rule>
687             <name>ReplaceEnumerationWithIterator</name>
688             <ruleset>Migration Rules</ruleset>
689         </rule>
690         <rule>
691             <name>ReplaceHashtableWithMap</name>
692             <ruleset>Migration Rules</ruleset>
693         </rule>
694         <rule>
695             <name>ReplaceVectorWithList</name>
696             <ruleset>Migration Rules</ruleset>
697         </rule>
698         <rule>
699             <name>ShortInstantiation</name>
700             <ruleset>Migration Rules</ruleset>
701         </rule>
702         <rule>
703             <name>AbstractNaming</name>
704             <ruleset>Naming Rules</ruleset>
705         </rule>
706         <rule>
707             <name>AvoidDollarSigns</name>
708             <ruleset>Naming Rules</ruleset>
709         </rule>
710         <rule>
711             <name>AvoidFieldNameMatchingMethodName</name>
712             <ruleset>Naming Rules</ruleset>
713         </rule>
714         <rule>
715             <name>AvoidFieldNameMatchingTypeName</name>
716             <ruleset>Naming Rules</ruleset>
717         </rule>
718         <rule>
719             <name>BooleanGetMethodName</name>
720             <ruleset>Naming Rules</ruleset>
721         </rule>
722         <rule>
723             <name>ClassNamingConventions</name>
724             <ruleset>Naming Rules</ruleset>
725         </rule>
726         <rule>
727             <name>LongVariable</name>
728             <ruleset>Naming Rules</ruleset>
729         </rule>
730         <rule>
731             <name>MethodNamingConventions</name>
732             <ruleset>Naming Rules</ruleset>
733         </rule>
734         <rule>
735             <name>MethodWithSameNameAsEnclosingClass</name>
736             <ruleset>Naming Rules</ruleset>
737         </rule>
738         <rule>
739             <name>MisleadingVariableName</name>
740             <ruleset>Naming Rules</ruleset>
741         </rule>
742         <rule>
743             <name>NoPackage</name>
744             <ruleset>Naming Rules</ruleset>
745         </rule>
746         <rule>
747             <name>PackageCase</name>
748             <ruleset>Naming Rules</ruleset>
749         </rule>
750         <rule>
751             <name>ShortMethodName</name>
752             <ruleset>Naming Rules</ruleset>
753         </rule>
754         <rule>
755             <name>ShortVariable</name>
756             <ruleset>Naming Rules</ruleset>
757         </rule>
758         <rule>
759             <name>SuspiciousConstantFieldName</name>
760             <ruleset>Naming Rules</ruleset>
761         </rule>
762         <rule>
763             <name>SuspiciousEqualsMethodName</name>
764             <ruleset>Naming Rules</ruleset>
765         </rule>
766         <rule>
767             <name>SuspiciousHashcodeMethodName</name>
768             <ruleset>Naming Rules</ruleset>
769         </rule>
770         <rule>
771             <name>VariableNamingConventions</name>
772             <ruleset>Naming Rules</ruleset>
773         </rule>
774         <rule>
775             <name>AddEmptyString</name>
776             <ruleset>Optimization Rules</ruleset>
777         </rule>
778         <rule>
779             <name>AvoidArrayLoops</name>
780             <ruleset>Optimization Rules</ruleset>
781         </rule>
782         <rule>
783             <name>AvoidInstantiatingObjectsInLoops</name>
784             <ruleset>Optimization Rules</ruleset>
785         </rule>
786         <rule>
787             <name>LocalVariableCouldBeFinal</name>
788             <ruleset>Optimization Rules</ruleset>
789         </rule>
790         <rule>
791             <name>MethodArgumentCouldBeFinal</name>
792             <ruleset>Optimization Rules</ruleset>
793         </rule>
794         <rule>
795             <name>SimplifyStartsWith</name>
796             <ruleset>Optimization Rules</ruleset>
797         </rule>
798         <rule>
799             <name>UnnecessaryWrapperObjectCreation</name>
800             <ruleset>Optimization Rules</ruleset>
801         </rule>
802         <rule>
803             <name>UseArrayListInsteadOfVector</name>
804             <ruleset>Optimization Rules</ruleset>
805         </rule>
806         <rule>
807             <name>UseArraysAsList</name>
808             <ruleset>Optimization Rules</ruleset>
809         </rule>
810         <rule>
811             <name>UseStringBufferForStringAppends</name>
812             <ruleset>Optimization Rules</ruleset>
813         </rule>
814         <rule>
815             <name>ArrayIsStoredDirectly</name>
816             <ruleset>Security Code Guidelines</ruleset>
817         </rule>
818         <rule>
819             <name>MethodReturnsInternalArray</name>
820             <ruleset>Security Code Guidelines</ruleset>
821         </rule>
822         <rule>
823             <name>AvoidCatchingNPE</name>
824             <ruleset>Strict Exception Rules</ruleset>
825         </rule>
826         <rule>
827             <name>AvoidCatchingThrowable</name>
828             <ruleset>Strict Exception Rules</ruleset>
829         </rule>
830         <rule>
831             <name>AvoidRethrowingException</name>
832             <ruleset>Strict Exception Rules</ruleset>
833         </rule>
834         <rule>
835             <name>AvoidThrowingNewInstanceOfSameException</name>
836             <ruleset>Strict Exception Rules</ruleset>
837         </rule>
838         <rule>
839             <name>AvoidThrowingNullPointerException</name>
840             <ruleset>Strict Exception Rules</ruleset>
841         </rule>
842         <rule>
843             <name>AvoidThrowingRawExceptionTypes</name>
844             <ruleset>Strict Exception Rules</ruleset>
845         </rule>
846         <rule>
847             <name>DoNotExtendJavaLangError</name>
848             <ruleset>Strict Exception Rules</ruleset>
849         </rule>
850         <rule>
851             <name>DoNotThrowExceptionInFinally</name>
852             <ruleset>Strict Exception Rules</ruleset>
853         </rule>
854         <rule>
855             <name>ExceptionAsFlowControl</name>
856             <ruleset>Strict Exception Rules</ruleset>
857         </rule>
858         <rule>
859             <name>SignatureDeclareThrowsException</name>
860             <ruleset>Strict Exception Rules</ruleset>
861         </rule>
862         <rule>
863             <name>AppendCharacterWithChar</name>
864             <ruleset>String and StringBuffer Rules</ruleset>
865         </rule>
866         <rule>
867             <name>AvoidDuplicateLiterals</name>
868             <ruleset>String and StringBuffer Rules</ruleset>
869         </rule>
870         <rule>
871             <name>AvoidStringBufferField</name>
872             <ruleset>String and StringBuffer Rules</ruleset>
873         </rule>
874         <rule>
875             <name>ConsecutiveLiteralAppends</name>
876             <ruleset>String and StringBuffer Rules</ruleset>
877         </rule>
878         <rule>
879             <name>InefficientEmptyStringCheck</name>
880             <ruleset>String and StringBuffer Rules</ruleset>
881         </rule>
882         <rule>
883             <name>InefficientStringBuffering</name>
884             <ruleset>String and StringBuffer Rules</ruleset>
885         </rule>
886         <rule>
887             <name>InsufficientStringBufferDeclaration</name>
888             <ruleset>String and StringBuffer Rules</ruleset>
889         </rule>
890         <rule>
891             <name>StringBufferInstantiationWithChar</name>
892             <ruleset>String and StringBuffer Rules</ruleset>
893         </rule>
894         <rule>
895             <name>StringInstantiation</name>
896             <ruleset>String and StringBuffer Rules</ruleset>
897         </rule>
898         <rule>
899             <name>StringToString</name>
900             <ruleset>String and StringBuffer Rules</ruleset>
901         </rule>
902         <rule>
903             <name>UnnecessaryCaseChange</name>
904             <ruleset>String and StringBuffer Rules</ruleset>
905         </rule>
906         <rule>
907             <name>UseEqualsToCompareStrings</name>
908             <ruleset>String and StringBuffer Rules</ruleset>
909         </rule>
910         <rule>
911             <name>UseIndexOfChar</name>
912             <ruleset>String and StringBuffer Rules</ruleset>
913         </rule>
914         <rule>
915             <name>UselessStringValueOf</name>
916             <ruleset>String and StringBuffer Rules</ruleset>
917         </rule>
918         <rule>
919             <name>UseStringBufferLength</name>
920             <ruleset>String and StringBuffer Rules</ruleset>
921         </rule>
922         <rule>
923             <name>CloneMethodMustImplementCloneable</name>
924             <ruleset>Type Resolution Rules</ruleset>
925         </rule>
926         <rule>
927             <name>LooseCoupling</name>
928             <ruleset>Type Resolution Rules</ruleset>
929         </rule>
930         <rule>
931             <name>SignatureDeclareThrowsException</name>
932             <ruleset>Type Resolution Rules</ruleset>
933         </rule>
934         <rule>
935             <name>UnusedImports</name>
936             <ruleset>Type Resolution Rules</ruleset>
937         </rule>
938         <rule>
939             <name>UnusedFormalParameter</name>
940             <ruleset>Unused Code Rules</ruleset>
941         </rule>
942         <rule>
943             <name>UnusedLocalVariable</name>
944             <ruleset>Unused Code Rules</ruleset>
945         </rule>
946         <rule>
947             <name>UnusedPrivateField</name>
948             <ruleset>Unused Code Rules</ruleset>
949         </rule>
950         <rule>
951             <name>UnusedPrivateMethod</name>
952             <ruleset>Unused Code Rules</ruleset>
953         </rule>
954     </rules>
955     <includeDerivedFiles>false</includeDerivedFiles>
956     <violationsAsErrors>true</violationsAsErrors>
957 </pmd>