e5f7deecbc74467896df42c04c568e51c930208c
[java-idp.git] / checkstyle.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3         This configuration file was written by the eclipse-cs plugin configuration editor
4 -->
5 <!--
6 Checkstyle-Configuration: Internet2
7 Description:
8 Internet2 project checks
9 -->
10 <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
11 <module name="Checker">
12     <property name="severity" value="warning"/>
13     <module name="TreeWalker">
14         <property name="tabWidth" value="4"/>
15         <module name="JavadocMethod">
16             <property name="allowUndeclaredRTE" value="true"/>
17             <property name="allowThrowsTagsForSubclasses" value="true"/>
18         </module>
19         <module name="JavadocType"/>
20         <module name="JavadocVariable"/>
21         <module name="JavadocStyle">
22             <property name="checkEmptyJavadoc" value="true"/>
23         </module>
24         <module name="ConstantName"/>
25         <module name="LocalFinalVariableName"/>
26         <module name="LocalVariableName"/>
27         <module name="MemberName"/>
28         <module name="MethodName"/>
29         <module name="PackageName"/>
30         <module name="ParameterName"/>
31         <module name="StaticVariableName"/>
32         <module name="TypeName"/>
33         <module name="AvoidStarImport"/>
34         <module name="IllegalImport"/>
35         <module name="RedundantImport"/>
36         <module name="UnusedImports"/>
37         <module name="FileLength">
38             <property name="max" value="1000"/>
39         </module>
40         <module name="LineLength">
41             <property name="max" value="120"/>
42         </module>
43         <module name="MethodLength">
44             <property name="max" value="50"/>
45         </module>
46         <module name="ParameterNumber">
47             <property name="max" value="5"/>
48         </module>
49         <module name="EmptyForIteratorPad"/>
50         <module name="MethodParamPad"/>
51         <module name="TabCharacter"/>
52         <module name="ModifierOrder"/>
53         <module name="AvoidNestedBlocks"/>
54         <module name="EmptyBlock"/>
55         <module name="LeftCurly"/>
56         <module name="NeedBraces"/>
57         <module name="RightCurly"/>
58         <module name="AvoidInlineConditionals"/>
59         <module name="DoubleCheckedLocking"/>
60         <module name="EmptyStatement"/>
61         <module name="EqualsHashCode"/>
62         <module name="HiddenField"/>
63         <module name="IllegalInstantiation"/>
64         <module name="InnerAssignment"/>
65         <module name="MagicNumber"/>
66         <module name="MissingSwitchDefault"/>
67         <module name="RedundantThrows"/>
68         <module name="SimplifyBooleanExpression"/>
69         <module name="SimplifyBooleanReturn"/>
70         <module name="FinalClass"/>
71         <module name="HideUtilityClassConstructor"/>
72         <module name="InterfaceIsType"/>
73         <module name="VisibilityModifier"/>
74         <module name="ArrayTypeStyle"/>
75         <module name="UpperEll"/>
76         <module name="AbstractClassName">
77             <property name="format" value="^Abstract.*$|^Base.*$"/>
78         </module>
79         <module name="AnonInnerLength"/>
80         <module name="EmptyForInitializerPad"/>
81         <module name="CovariantEquals"/>
82         <module name="DefaultComesLast"/>
83         <module name="DeclarationOrder"/>
84         <module name="ExplicitInitialization"/>
85         <module name="FallThrough"/>
86         <module name="IllegalCatch"/>
87         <module name="IllegalThrows"/>
88         <module name="JUnitTestCase"/>
89         <module name="MultipleVariableDeclarations"/>
90         <module name="PackageDeclaration"/>
91         <module name="ParameterAssignment"/>
92         <module name="ReturnCount">
93             <property name="max" value="4"/>
94         </module>
95         <module name="StringLiteralEquality"/>
96         <module name="SuperFinalize"/>
97         <module name="ArrayTrailingComma"/>
98         <module name="UnnecessaryParentheses"/>
99         <module name="MutableException"/>
100         <module name="ThrowsCount">
101             <property name="max" value="3"/>
102         </module>
103         <module name="CyclomaticComplexity">
104             <property name="max" value="7"/>
105         </module>
106         <module name="TrailingComment"/>
107     </module>
108     <module name="PackageHtml">
109         <property name="fileExtensions" value="html"/>
110     </module>
111 </module>