root/rules.jcsc.xml

Revision bf5afcd1dbb93ab2fe83dac25e7143e83fec1e47, 19.8 kB (checked in by Christopher Jung <bktheg@web.de>, 1 year ago)

Werkzeug zur Pruefung von Sourcecoderegeln (JCSC) eingebaut

  • Property mode set to 100755
Line 
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <?xml-stylesheet href="xsl/rules.xsl" type="text/xsl"?>
3 <jcsc version="__0.98.1__" date="2007-08-04 11:25:38">
4    <rules>
5       <rule name="LineLength" category="General" enabled="false">
6          <type>integer</type>
7          <value>120</value>
8          <severity>3</severity>
9       </rule>
10       <rule name="FCMetProRegExp" category="Method" enabled="true">
11          <type>regexp</type>
12          <value>[a-z][\w\d]*</value>
13          <severity>3</severity>
14       </rule>
15       <rule name="OnlySubclassedCatchBlock" category="General" enabled="true">
16          <type>boolean</type>
17          <value>false</value>
18          <severity>3</severity>
19       </rule>
20       <rule name="IFPacRegExp" category="Field" enabled="true">
21          <type>regexp</type>
22          <value>[a-z][\w\d]*</value>
23          <severity>3</severity>
24       </rule>
25       <rule name="OnlyCapitalLForLong" category="General" enabled="true">
26          <type>boolean</type>
27          <value>true</value>
28          <severity>3</severity>
29       </rule>
30       <rule name="CMetPubRegExp" category="Method" enabled="true">
31          <type>regexp</type>
32          <value>[a-z][\w\d]*</value>
33          <severity>3</severity>
34       </rule>
35       <rule name="OnlyOneFieldDeclarationPerLine" category="Field" enabled="true">
36          <type>boolean</type>
37          <value>true</value>
38          <severity>3</severity>
39       </rule>
40       <rule name="SwitchRequiresDefault" category="General" enabled="true">
41          <type>boolean</type>
42          <value>false</value>
43          <severity>3</severity>
44       </rule>
45       <rule name="FCMetPacRegExp" category="Method" enabled="true">
46          <type>regexp</type>
47          <value>[a-z][\w\d]*</value>
48          <severity>3</severity>
49       </rule>
50       <rule name="CFPubRegExp" category="Field" enabled="true">
51          <type>regexp</type>
52          <value>[a-z][\w\d]*</value>
53          <severity>3</severity>
54       </rule>
55       <rule name="ClassNameRegExp" category="General" enabled="true">
56          <type>regexp</type>
57          <value>[A-Z][\w\d]*</value>
58          <severity>4</severity>
59       </rule>
60       <rule name="EmptyCatchBlockAllowed" category="General" enabled="true">
61          <type>boolean</type>
62          <value>false</value>
63          <severity>3</severity>
64       </rule>
65       <rule name="MethodJavaDocProtected" category="JavaDoc" enabled="false">
66          <type>boolean</type>
67          <value>false</value>
68          <severity>3</severity>
69       </rule>
70       <rule name="FieldJavaDocProtected" category="JavaDoc" enabled="false">
71          <type>boolean</type>
72          <value>true</value>
73          <severity>3</severity>
74       </rule>
75       <rule name="OpenBraceNewLine" category="General" enabled="true">
76          <type>boolean</type>
77          <value>false</value>
78          <severity>5</severity>
79       </rule>
80       <rule name="ParaRegExp" category="Method" enabled="true">
81          <type>regexp</type>
82          <value>[a-z][\w\d]*</value>
83          <severity>3</severity>
84       </rule>
85       <rule name="MethodDeclarationReturn" category="JavaDoc" enabled="false">
86          <type>boolean</type>
87          <value>true</value>
88          <severity>5</severity>
89       </rule>
90       <rule name="MethodOrderRule" category="Method" enabled="true">
91          <type>multichoice</type>
92          <choices>
93             <choice>No Order</choice>
94             <choice>Pub->Pro->Pac->Pri</choice>
95             <choice>Pri->Pac->Pro->Pub</choice>
96             <choice>Ctor->Inst->Static</choice>
97             <choice>Ctor->Static->Inst</choice>
98             <choice>Static Final->Static->Inst</choice>
99          </choices>
100          <value>Static Final->Static->Inst</value>
101          <severity>1</severity>
102       </rule>
103       <rule name="FieldJavaDocPrivate" category="JavaDoc" enabled="false">
104          <type>boolean</type>
105          <value>false</value>
106          <severity>3</severity>
107       </rule>
108       <rule name="FCMetPriRegExp" category="Method" enabled="true">
109          <type>regexp</type>
110          <value>[a-z][\w\d]*</value>
111          <severity>3</severity>
112       </rule>
113       <rule name="NestedTypeBlockPlaceRule" category="General" enabled="true">
114          <type>multichoice</type>
115          <choices>
116             <choice>Beginning of Class</choice>
117             <choice>End of Class</choice>
118          </choices>
119          <value>Beginning of Class</value>
120          <severity>2</severity>
121       </rule>
122       <rule name="LabelNameRegExp" category="General" enabled="true">
123          <type>regexp</type>
124          <value>[A-Z][A-Z0-9_]*</value>
125          <severity>3</severity>
126       </rule>
127       <rule name="TypeDeclarationModifierOrder" category="General" enabled="true">
128          <type>boolean</type>
129          <value>true</value>
130          <severity>4</severity>
131       </rule>
132       <rule name="FieldBlockPlaceRule" category="Field" enabled="true">
133          <type>multichoice</type>
134          <choices>
135             <choice>Field Block Before Method Block</choice>
136             <choice>Field Block After Method Block</choice>
137          </choices>
138          <value>Field Block Before Method Block</value>
139          <severity>3</severity>
140       </rule>
141       <rule name="FieldJavaDocPublic" category="JavaDoc" enabled="false">
142          <type>boolean</type>
143          <value>true</value>
144          <severity>5</severity>
145       </rule>
146       <rule name="IFPriRegExp" category="Field" enabled="true">
147          <type>regexp</type>
148          <value>[a-z][\w\d]*</value>
149          <severity>3</severity>
150       </rule>
151       <rule name="AnonymousClassMethodJavaDoc" category="JavaDoc" enabled="false">
152          <type>boolean</type>
153          <value>false</value>
154          <severity>3</severity>
155       </rule>
156       <rule name="MaxNumberOfArgumentsPerConstructor" category="General" enabled="false">
157          <type>integer</type>
158          <value>0</value>
159          <severity>3</severity>
160       </rule>
161       <rule name="ConditionalExpression" category="General" enabled="true">
162          <type>boolean</type>
163          <value>true</value>
164          <severity>3</severity>
165       </rule>
166       <rule name="MethodJavaDocPublic" category="JavaDoc" enabled="false">
167          <type>boolean</type>
168          <value>false</value>
169          <severity>5</severity>
170       </rule>
171       <rule name="AllowDotStarImport" category="General" enabled="true">
172          <type>boolean</type>
173          <value>false</value>
174          <severity>5</severity>
175       </rule>
176       <rule name="MaxNumberOfCCNPerMethod" category="Metrics" enabled="false">
177          <type>integer</type>
178          <value>15</value>
179          <severity>3</severity>
180       </rule>
181       <rule name="MethodBlockPlaceRule" category="Method" enabled="true">
182          <type>multichoice</type>
183          <choices>
184             <choice>Method Block Before Field Block</choice>
185             <choice>Method Block After Field Block</choice>
186          </choices>
187          <value>Method Block After Field Block</value>
188          <severity>3</severity>
189       </rule>
190       <rule name="CFPacRegExp" category="Field" enabled="true">
191          <type>regexp</type>
192          <value>[a-z][\w\d]*</value>
193          <severity>3</severity>
194       </rule>
195       <rule name="CtorJavaDocPrivate" category="JavaDoc" enabled="false">
196          <type>boolean</type>
197          <value>false</value>
198          <severity>3</severity>
199       </rule>
200       <rule name="PackageNameRegExp" category="General" enabled="true">
201          <type>regexp</type>
202          <value>[a-z][\w]*(\.[a-z][\w]*)*</value>
203          <severity>5</severity>
204       </rule>
205       <rule name="MaxNumberOfNCSSPerConstructor" category="Metrics" enabled="false">
206          <type>integer</type>
207          <value>20</value>
208          <severity>3</severity>
209       </rule>
210       <rule name="StringLiteralAllowed" category="General" enabled="true">
211          <type>boolean</type>
212          <value>true</value>
213          <severity>3</severity>
214       </rule>
215       <rule name="AssignmentInConditionalExpression" category="General" enabled="true">
216          <type>boolean</type>
217          <value>false</value>
218          <severity>3</severity>
219       </rule>
220       <rule name="OnlyThrowSubclassedException" category="Method" enabled="true">
221          <type>boolean</type>
222          <value>true</value>
223          <severity>3</severity>
224       </rule>
225       <rule name="IMetPacRegExp" category="Method" enabled="true">
226          <type>regexp</type>
227          <value>[a-z][\w\d]*</value>
228          <severity>3</severity>
229       </rule>
230       <rule name="FieldDeclarationModifierOrder" category="Field" enabled="true">
231          <type>boolean</type>
232          <value>true</value>
233          <severity>4</severity>
234       </rule>
235       <rule name="AllowPackageField" category="Field" enabled="false">
236          <type>boolean</type>
237          <value>true</value>
238          <severity>3</severity>
239       </rule>
240       <rule name="DontReturnTypeHashtable" category="Method" enabled="true">
241          <type>boolean</type>
242          <value>true</value>
243          <severity>4</severity>
244       </rule>
245       <rule name="IFProRegExp" category="Field" enabled="true">
246          <type>regexp</type>
247          <value>[a-z][\w\d]*</value>
248          <severity>3</severity>
249       </rule>
250       <rule name="CtorDeclarationParam" category="JavaDoc" enabled="false">
251          <type>boolean</type>
252          <value>true</value>
253          <severity>5</severity>
254       </rule>
255       <rule name="MethodDeclarationThrows" category="JavaDoc" enabled="false">
256          <type>boolean</type>
257          <value>true</value>
258          <severity>3</severity>
259       </rule>
260       <rule name="InterfaceNameRegExp" category="General" enabled="true">
261          <type>regexp</type>
262          <value>[A-Z][\w\d]*</value>
263          <severity>4</severity>
264       </rule>
265       <rule name="AbstractClassNameRegExp" category="General" enabled="true">
266          <type>regexp</type>
267          <value>[A-Z][\w\d]*</value>
268          <severity>4</severity>
269       </rule>
270       <rule name="UnitTestClassRegExp" category="Unittest" enabled="false">
271          <type>regexp</type>
272          <value>(junit.framework.)?TestCase</value>
273          <severity>3</severity>
274       </rule>
275       <rule name="FCFPubRegExp" category="Field" enabled="true">
276          <type>regexp</type>
277          <value>[A-Z][A-Z0-9_]*</value>
278          <severity>3</severity>
279       </rule>
280       <rule name="MaxNumberOfCCNPerConstructor" category="Metrics" enabled="false">
281          <type>integer</type>
282          <value>10</value>
283          <severity>3</severity>
284       </rule>
285       <rule name="CtorDeclarationThrows" category="JavaDoc" enabled="false">
286          <type>boolean</type>
287          <value>true</value>
288          <severity>3</severity>
289       </rule>
290       <rule name="FCFProRegExp" category="Field" enabled="true">
291          <type>regexp</type>
292          <value>[A-Z][A-Z0-9_]*</value>
293          <severity>3</severity>
294       </rule>
295       <rule name="IMetPubRegExp" category="Method" enabled="true">
296          <type>regexp</type>
297          <value>[a-z][\w\d]*</value>
298          <severity>3</severity>
299       </rule>
300       <rule name="FieldOrderRule" category="Field" enabled="true">
301          <type>multichoice</type>
302          <choices>
303             <choice>No Order</choice>
304             <choice>Pub->Pro->Pac->Pri</choice>
305             <choice>Pri->Pac->Pro->Pub</choice>
306             <choice>Static Final->Static->Inst</choice>
307          </choices>
308          <value>Static Final->Static->Inst</value>
309          <severity>3</severity>
310       </rule>
311       <rule name="FinParaRegExp" category="Method" enabled="true">
312          <type>regexp</type>
313          <value>[a-z][\w\d]*</value>
314          <severity>3</severity>
315       </rule>
316       <rule name="SpaceAfterStatementKeyword" category="General" enabled="true">
317          <type>boolean</type>
318          <value>false</value>
319          <severity>3</severity>
320       </rule>
321       <rule name="MethodVoidNoReturn" category="JavaDoc" enabled="false">
322          <type>boolean</type>
323          <value>true</value>
324          <severity>5</severity>
325       </rule>
326       <rule name="CMetPacRegExp" category="Method" enabled="true">
327          <type>regexp</type>
328          <value>[a-z][\w\d]*</value>
329          <severity>3</severity>
330       </rule>
331       <rule name="EmptyFinallyBlockAllowed" category="General" enabled="true">
332          <type>boolean</type>
333          <value>false</value>
334          <severity>4</severity>
335       </rule>
336       <rule name="FCFPriRegExp" category="Field" enabled="true">
337          <type>regexp</type>
338          <value>[A-Z][A-Z0-9_]*</value>
339          <severity>3</severity>
340       </rule>
341       <rule name="LVRegExp" category="Field" enabled="true">
342          <type>regexp</type>
343          <value>[\w][\w\d]*</value>
344          <severity>3</severity>
345       </rule>
346       <rule name="TypeDeclarationAuthor" category="JavaDoc" enabled="false">
347          <type>boolean</type>
348          <value>true</value>
349          <severity>5</severity>
350       </rule>
351       <rule name="ApplyJavaDocRulesInInnerClasses" category="JavaDoc" enabled="false">
352          <type>boolean</type>
353          <value>true</value>
354          <severity>3</severity>
355       </rule>
356       <rule name="UnitTestsRegExp" category="Unittest" enabled="false">
357          <type>regexp</type>
358          <value>test[\w\d]+</value>
359          <severity>3</severity>
360       </rule>
361       <rule name="TypeHeaderExpression" category="General" enabled="false">
362          <type>regexp-multiline</type>
363          <value></value>
364          <severity>3</severity>
365       </rule>
366       <rule name="CtorJavaDocProtected" category="JavaDoc" enabled="false">
367          <type>boolean</type>
368          <value>false</value>
369          <severity>3</severity>
370       </rule>
371       <rule name="CtorJavaDocPackage" category="JavaDoc" enabled="false">
372          <type>boolean</type>
373          <value>false</value>
374          <severity>3</severity>
375       </rule>
376       <rule name="BracesAroundSingleLineStatement" category="General" enabled="true">
377          <type>boolean</type>
378          <value>true</value>
379          <severity>5</severity>
380       </rule>
381       <rule name="FMetPriRegExp" category="Method" enabled="true">
382          <type>regexp</type>
383          <value>[a-z][\w\d]*</value>
384          <severity>3</severity>
385       </rule>
386       <rule name="CFProRegExp" category="Field" enabled="true">
387          <type>regexp</type>
388          <value>[a-z][\w\d]*</value>
389          <severity>3</severity>
390       </rule>
391       <rule name="MaxNumberOfArgumentsPerMethod" category="Method" enabled="true">
392          <type>integer</type>
393          <value>6</value>
394          <severity>3</severity>
395       </rule>
396       <rule name="FCFPacRegExp" category="Field" enabled="true">
397          <type>regexp</type>
398          <value>[A-Z][A-Z0-9_]*</value>
399          <severity>3</severity>
400       </rule>
401       <rule name="CMetProRegExp" category="Method" enabled="true">
402          <type>regexp</type>
403          <value>[a-z][\w\d]*</value>
404          <severity>3</severity>
405       </rule>
406       <rule name="CtorJavaDocPublic" category="JavaDoc" enabled="false">
407          <type>boolean</type>
408          <value>true</value>
409          <severity>5</severity>
410       </rule>
411       <rule name="AllowProtectedField" category="Field" enabled="false">
412          <type>boolean</type>
413          <value>true</value>
414          <severity>3</severity>
415       </rule>
416       <rule name="CMetPriRegExp" category="Method" enabled="true">
417          <type>regexp</type>
418          <value>[a-z][\w\d]*</value>
419          <severity>3</severity>
420       </rule>
421       <rule name="MethodJavaDocPackage" category="JavaDoc" enabled="false">
422          <type>boolean</type>
423          <value>false</value>
424          <severity>3</severity>
425       </rule>
426       <rule name="FMetPubRegExp" category="Method" enabled="true">
427          <type>regexp</type>
428          <value>[a-z][\w\d]*</value>
429          <severity>3</severity>
430       </rule>
431       <rule name="IMetProRegExp" category="Method" enabled="true">
432          <type>regexp</type>
433          <value>[a-z][\w\d]*</value>
434          <severity>3</severity>
435       </rule>
436       <rule name="MethodJavaDocPrivate" category="JavaDoc" enabled="false">
437          <type>boolean</type>
438          <value>false</value>
439          <severity>3</severity>
440       </rule>
441       <rule name="TabsAllowed" category="General" enabled="true">
442          <type>boolean</type>
443          <value>true</value>
444          <severity>5</severity>
445       </rule>
446       <rule name="FMetPacRegExp" category="Method" enabled="true">
447          <type>regexp</type>
448          <value>[a-z][\w\d]*</value>
449          <severity>3</severity>
450       </rule>
451       <rule name="FMetProRegExp" category="Method" enabled="true">
452          <type>regexp</type>
453          <value>[a-z][\w\d]*</value>
454          <severity>3</severity>
455       </rule>
456       <rule name="DontReturnTypeVector" category="Method" enabled="true">
457          <type>boolean</type>
458          <value>true</value>
459          <severity>4</severity>
460       </rule>
461       <rule name="SemicolonAfterTypeDeclaration" category="General" enabled="true">
462          <type>boolean</type>
463          <value>false</value>
464          <severity>3</severity>
465       </rule>
466       <rule name="IFPubRegExp" category="Field" enabled="true">
467          <type>regexp</type>
468          <value>[a-z][\w\d]*</value>
469          <severity>3</severity>
470       </rule>
471       <rule name="CFPriRegExp" category="Field" enabled="true">
472          <type>regexp</type>
473          <value>[a-z][\w\d]*</value>
474          <severity>3</severity>
475       </rule>
476       <rule name="FieldJavaDocPackage" category="JavaDoc" enabled="false">
477          <type>boolean</type>
478          <value>false</value>
479          <severity>3</severity>
480       </rule>
481       <rule name="TypeDeclarationVersion" category="JavaDoc" enabled="false">
482          <type>boolean</type>
483          <value>false</value>
484          <severity>3</severity>
485       </rule>
486       <rule name="EmptyStringLiteralAllowed" category="General" enabled="true">
487          <type>boolean</type>
488          <value>true</value>
489          <severity>3</severity>
490       </rule>
491       <rule name="MethodDeclarationParam" category="JavaDoc" enabled="false">
492          <type>boolean</type>
493          <value>true</value>
494          <severity>5</severity>
495       </rule>
496       <rule name="AllowedComplexLoopExpression" category="General" enabled="true">
497          <type>regexp</type>
498          <value>has(Next|More(Elements|Tokens))</value>
499          <severity>2</severity>
500       </rule>
501       <rule name="CheckArrayAtType" category="Field" enabled="true">
502          <type>boolean</type>
503          <value>true</value>
504          <severity>5</severity>
505       </rule>
506       <rule name="JavaDocTagOrder" category="JavaDoc" enabled="false">
507          <type>boolean</type>
508          <value>true</value>
509          <severity>3</severity>
510       </rule>
511       <rule name="NestedTypeDeclarationModifierOrder" category="General" enabled="true">
512          <type>boolean</type>
513          <value>true</value>
514          <severity>4</severity>
515       </rule>
516       <rule name="InterfaceCheckAbstract" category="General" enabled="true">
517          <type>boolean</type>
518          <value>true</value>
519          <severity>4</severity>
520       </rule>
521       <rule name="MaxNumberOfNCSSPerMethod" category="Metrics" enabled="false">
522          <type>integer</type>
523          <value>30</value>
524          <severity>3</severity>
525       </rule>
526       <rule name="IMetPriRegExp" category="Method" enabled="true">
527          <type>regexp</type>
528          <value>[a-z][\w\d]*</value>
529          <severity>3</severity>
530       </rule>
531       <rule name="MethodDeclarationModifierOrder" category="Method" enabled="true">
532          <type>boolean</type>
533          <value>true</value>
534          <severity>5</severity>
535       </rule>
536       <rule name="FCMetPubRegExp" category="Method" enabled="true">
537          <type>regexp</type>
538          <value>[a-z][\w\d]*</value>
539          <severity>3</severity>
540       </rule>
541       <rule name="AllowPublicField" category="Field" enabled="false">
542          <type>boolean</type>
543          <value>false</value>
544          <severity>3</severity>
545       </rule>
546       <rule name="RegExpPrefixForMethodReturingBoolean" category="Method" enabled="true">
547          <type>regexp</type>
548          <value>[a-z][\w\d]*</value>
549          <severity>3</severity>
550       </rule>
551    </rules>
552 </jcsc>
Note: See TracBrowser for help on using the browser.