5563667533366599a6e6b408a44fc0c4befb9dcd
[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: Shibboleth Checkstyle
7     Description: none
8 -->
9 <module name="Checker">
10   <property name="severity" value="warning"/>
11   <module name="TreeWalker">
12     <property name="tabWidth" value="4"/>
13     <module name="JavadocMethod">
14       <property name="allowThrowsTagsForSubclasses" value="true"/>
15     </module>
16     <module name="JavadocType"/>
17     <module name="JavadocVariable"/>
18     <module name="JavadocStyle">
19       <property name="checkEmptyJavadoc" value="true"/>
20     </module>
21     <module name="ConstantName"/>
22     <module name="LocalFinalVariableName"/>
23     <module name="LocalVariableName"/>
24     <module name="MemberName"/>
25     <module name="MethodName"/>
26     <module name="PackageName"/>
27     <module name="ParameterName"/>
28     <module name="StaticVariableName"/>
29     <module name="TypeName"/>
30     <module name="AvoidStarImport"/>
31     <module name="IllegalImport"/>
32     <module name="RedundantImport"/>
33     <module name="UnusedImports"/>
34     <module name="LineLength">
35       <property name="max" value="120"/>
36     </module>
37     <module name="MethodLength">
38       <property name="max" value="50"/>
39     </module>
40     <module name="ParameterNumber">
41       <property name="max" value="5"/>
42     </module>
43     <module name="EmptyForIteratorPad"/>
44     <module name="MethodParamPad"/>
45     <module name="ModifierOrder"/>
46     <module name="AvoidNestedBlocks"/>
47     <module name="EmptyBlock"/>
48     <module name="LeftCurly"/>
49     <module name="NeedBraces"/>
50     <module name="RightCurly"/>
51     <module name="AvoidInlineConditionals"/>
52     <module name="DoubleCheckedLocking"/>
53     <module name="EmptyStatement"/>
54     <module name="EqualsHashCode"/>
55     <module name="HiddenField"/>
56     <module name="IllegalInstantiation"/>
57     <module name="InnerAssignment"/>
58     <module name="MissingSwitchDefault"/>
59     <module name="RedundantThrows"/>
60     <module name="SimplifyBooleanExpression"/>
61     <module name="SimplifyBooleanReturn"/>
62     <module name="FinalClass"/>
63     <module name="HideUtilityClassConstructor"/>
64     <module name="InterfaceIsType"/>
65     <module name="VisibilityModifier"/>
66     <module name="ArrayTypeStyle"/>
67     <module name="UpperEll"/>
68     <module name="AbstractClassName">
69       <property name="format" value="^Abstract.*$|^Base.*$"/>
70     </module>
71     <module name="AnonInnerLength"/>
72     <module name="EmptyForInitializerPad"/>
73     <module name="CovariantEquals"/>
74     <module name="DefaultComesLast"/>
75     <module name="DeclarationOrder"/>
76     <module name="ExplicitInitialization"/>
77     <module name="FallThrough"/>
78     <module name="IllegalCatch"/>
79     <module name="IllegalThrows"/>
80     <module name="JUnitTestCase"/>
81     <module name="MultipleVariableDeclarations"/>
82     <module name="PackageDeclaration"/>
83     <module name="ParameterAssignment"/>
84     <module name="ReturnCount">
85       <property name="max" value="4"/>
86     </module>
87     <module name="StringLiteralEquality"/>
88     <module name="SuperFinalize"/>
89     <module name="ArrayTrailingComma"/>
90     <module name="UnnecessaryParentheses"/>
91     <module name="MutableException"/>
92     <module name="ThrowsCount">
93       <property name="max" value="3"/>
94     </module>
95     <module name="CyclomaticComplexity"/>
96     <module name="TrailingComment"/>
97     <module name="EqualsAvoidNull"/>
98     <module name="ModifiedControlVariable"/>
99   </module>
100   <module name="FileTabCharacter"/>
101   <module name="FileLength">
102     <property name="max" value="1000"/>
103   </module>
104   <module name="Header">
105     <property name="header" value="/*\n * Licensed to the University Corporation for Advanced Internet Development, Inc.\n * under one or more contributor license agreements.  See the NOTICE file\n * distributed with this work for additional information regarding\n * copyright ownership. The ASF licenses this file to You under the Apache \n * License, Version 2.0 (the &quot;License&quot;); you may not use this file except in \n * compliance with the License.  You may obtain a copy of the License at\n *\n *    http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n"/>
106   </module>
107   <module name="JavadocPackage"/>
108 </module>