1*0c56280aSSorin Basca<?xml version="1.0"?> 2*0c56280aSSorin Basca<!-- 3*0c56280aSSorin BascaLicensed to the Apache Software Foundation (ASF) under one or more 4*0c56280aSSorin Bascacontributor license agreements. See the NOTICE file distributed with 5*0c56280aSSorin Bascathis work for additional information regarding copyright ownership. 6*0c56280aSSorin BascaThe ASF licenses this file to You under the Apache License, Version 2.0 7*0c56280aSSorin Basca(the "License"); you may not use this file except in compliance with 8*0c56280aSSorin Bascathe License. You may obtain a copy of the License at 9*0c56280aSSorin Basca 10*0c56280aSSorin Basca http://www.apache.org/licenses/LICENSE-2.0 11*0c56280aSSorin Basca 12*0c56280aSSorin BascaUnless required by applicable law or agreed to in writing, software 13*0c56280aSSorin Bascadistributed under the License is distributed on an "AS IS" BASIS, 14*0c56280aSSorin BascaWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15*0c56280aSSorin BascaSee the License for the specific language governing permissions and 16*0c56280aSSorin Bascalimitations under the License. 17*0c56280aSSorin Basca--> 18*0c56280aSSorin Basca 19*0c56280aSSorin Basca<!DOCTYPE module PUBLIC 20*0c56280aSSorin Basca "-//Puppy Crawl//DTD Check Configuration 1.1//EN" 21*0c56280aSSorin Basca "http://www.puppycrawl.com/dtds/configuration_1_1.dtd"> 22*0c56280aSSorin Basca 23*0c56280aSSorin Basca<!-- commons codec customization of default Checkstyle behavior --> 24*0c56280aSSorin Basca<module name="Checker"> 25*0c56280aSSorin Basca <property name="localeLanguage" value="en" /> 26*0c56280aSSorin Basca 27*0c56280aSSorin Basca <!-- Checks whether files end with a new line. --> 28*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile --> 29*0c56280aSSorin Basca <module name="NewlineAtEndOfFile" /> 30*0c56280aSSorin Basca 31*0c56280aSSorin Basca <!-- Checks for Tab characters --> 32*0c56280aSSorin Basca <!-- See http://checkstyle.sourceforge.net/config_whitespace.html#FileTabCharacter --> 33*0c56280aSSorin Basca <module name="FileTabCharacter"> 34*0c56280aSSorin Basca <property name="fileExtensions" value="java" /> 35*0c56280aSSorin Basca </module> 36*0c56280aSSorin Basca 37*0c56280aSSorin Basca <!-- Checks for white space at the end of the line --> 38*0c56280aSSorin Basca <!-- See http://checkstyle.sourceforge.net/config_regexp.html --> 39*0c56280aSSorin Basca <!-- 706 40*0c56280aSSorin Basca <module name="RegexpSingleline"> 41*0c56280aSSorin Basca <property name="format" value="\s+$" /> 42*0c56280aSSorin Basca <property name="message" value="Line has trailing spaces." /> 43*0c56280aSSorin Basca <property name="fileExtensions" value="java" /> 44*0c56280aSSorin Basca </module> 45*0c56280aSSorin Basca --> 46*0c56280aSSorin Basca 47*0c56280aSSorin Basca <!-- @author tags are deprecated --> 48*0c56280aSSorin Basca <module name="RegexpSingleline"> 49*0c56280aSSorin Basca <property name="format" value="^\s+\*\s+@author\s" /> 50*0c56280aSSorin Basca <property name="message" value="Deprecated @author tag" /> 51*0c56280aSSorin Basca <property name="fileExtensions" value="java" /> 52*0c56280aSSorin Basca <property name="severity" value="warning" /> 53*0c56280aSSorin Basca </module> 54*0c56280aSSorin Basca 55*0c56280aSSorin Basca <module name="TreeWalker"> 56*0c56280aSSorin Basca <property name="cacheFile" value="target/cachefile" /> 57*0c56280aSSorin Basca <!-- 58*0c56280aSSorin Basca --> 59*0c56280aSSorin Basca <module name="LineLength"> 60*0c56280aSSorin Basca <property name="max" value="160"/> 61*0c56280aSSorin Basca </module> 62*0c56280aSSorin Basca 63*0c56280aSSorin Basca <!-- Checks for Naming Conventions. --> 64*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_naming.html --> 65*0c56280aSSorin Basca <!-- allow CONSTANT_Long etc --> 66*0c56280aSSorin Basca <!-- 67*0c56280aSSorin Basca <module name="ConstantName"> 68*0c56280aSSorin Basca <property name="format" value="^[A-Z][A-Z0-9]*(_[A-Za-z0-9]+)*$"/> 69*0c56280aSSorin Basca </module> 70*0c56280aSSorin Basca <module name="LocalFinalVariableName"/> 71*0c56280aSSorin Basca <module name="LocalVariableName"/> 72*0c56280aSSorin Basca <module name="MemberName"> 73*0c56280aSSorin Basca <property name="format" value="^[a-z][a-zA-Z0-9_]*(_[a-zA-Z0-9]+)*$"/> 74*0c56280aSSorin Basca </module> 75*0c56280aSSorin Basca <module name="MethodName"/> 76*0c56280aSSorin Basca <module name="PackageName"/> 77*0c56280aSSorin Basca <module name="ParameterName"/> 78*0c56280aSSorin Basca <module name="StaticVariableName"/> 79*0c56280aSSorin Basca --> 80*0c56280aSSorin Basca <module name="TypeName"> 81*0c56280aSSorin Basca <!-- Allow underscore in class names --> 82*0c56280aSSorin Basca <property name="format" value="^[A-Z][A-Za-z0-9]*(_[A-Za-z0-9]+)*$"/> 83*0c56280aSSorin Basca </module> 84*0c56280aSSorin Basca 85*0c56280aSSorin Basca <!-- Checks for imports --> 86*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_imports.html --> 87*0c56280aSSorin Basca <module name="AvoidStarImport"> 88*0c56280aSSorin Basca <property name="excludes" value="org.junit.Assert"/> 89*0c56280aSSorin Basca </module> 90*0c56280aSSorin Basca <module name="IllegalImport"/> <!-- defaults to sun.* packages --> 91*0c56280aSSorin Basca <module name="RedundantImport"/> 92*0c56280aSSorin Basca <module name="UnusedImports"/> 93*0c56280aSSorin Basca 94*0c56280aSSorin Basca <!-- Checks for whitespace --> 95*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_whitespace.html --> 96*0c56280aSSorin Basca <module name="EmptyForIteratorPad"/> 97*0c56280aSSorin Basca <!-- Too many to fix at present 98*0c56280aSSorin Basca <module name="NoWhitespaceAfter"/> 99*0c56280aSSorin Basca <module name="NoWhitespaceBefore"/> 100*0c56280aSSorin Basca <module name="OperatorWrap"> 101*0c56280aSSorin Basca <property name="option" value="nl" /> 102*0c56280aSSorin Basca </module> 103*0c56280aSSorin Basca --> 104*0c56280aSSorin Basca <!-- Too many to fix at present 105*0c56280aSSorin Basca <module name="ParenPad"/> 106*0c56280aSSorin Basca <module name="WhitespaceAfter"/> 107*0c56280aSSorin Basca <module name="WhitespaceAround"/> 108*0c56280aSSorin Basca --> 109*0c56280aSSorin Basca 110*0c56280aSSorin Basca <!-- Modifier Checks --> 111*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_modifiers.html --> 112*0c56280aSSorin Basca <module name="ModifierOrder"/> 113*0c56280aSSorin Basca 114*0c56280aSSorin Basca <!--module name="RedundantModifier"/--> 115*0c56280aSSorin Basca 116*0c56280aSSorin Basca <!-- Checks for blocks. You know, those {}'s --> 117*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_blocks.html --> 118*0c56280aSSorin Basca <!--module name="AvoidNestedBlocks"/--> 119*0c56280aSSorin Basca <module name="EmptyBlock"> 120*0c56280aSSorin Basca <property name="option" value="text"/> 121*0c56280aSSorin Basca </module> 122*0c56280aSSorin Basca <!-- 123*0c56280aSSorin Basca <module name="LeftCurly"> 124*0c56280aSSorin Basca <property name="option" value="nl"/> 125*0c56280aSSorin Basca </module> 126*0c56280aSSorin Basca --> 127*0c56280aSSorin Basca <module name="NeedBraces"/> 128*0c56280aSSorin Basca <!-- 129*0c56280aSSorin Basca <module name="RightCurly"> 130*0c56280aSSorin Basca <property name="option" value="alone"/> 131*0c56280aSSorin Basca </module> 132*0c56280aSSorin Basca --> 133*0c56280aSSorin Basca 134*0c56280aSSorin Basca <!-- Checks for common coding problems --> 135*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_coding.html --> 136*0c56280aSSorin Basca <module name="CovariantEquals"/> 137*0c56280aSSorin Basca <module name="EqualsHashCode"/> 138*0c56280aSSorin Basca <module name="IllegalInstantiation"/> 139*0c56280aSSorin Basca <!--module name="InnerAssignment"/--><!-- Inner assignments are OK --> 140*0c56280aSSorin Basca <!-- module name="MagicNumber"> 141*0c56280aSSorin Basca <property name="ignoreNumbers" value="-1,0,1,2,3"/> 142*0c56280aSSorin Basca </module--> 143*0c56280aSSorin Basca <module name="SimplifyBooleanExpression"/> 144*0c56280aSSorin Basca <module name="SimplifyBooleanReturn"/> 145*0c56280aSSorin Basca <module name="StringLiteralEquality"/> 146*0c56280aSSorin Basca <!--module name="SuperClone"/--> 147*0c56280aSSorin Basca <module name="SuperFinalize"/> 148*0c56280aSSorin Basca <!--module name="DeclarationOrder"/--> 149*0c56280aSSorin Basca <!--module name="ExplicitInitialization"/--> 150*0c56280aSSorin Basca <module name="DefaultComesLast"/> 151*0c56280aSSorin Basca <module name="FallThrough"> 152*0c56280aSSorin Basca <property name="reliefPattern" value="\$FALL-THROUGH\$"/><!-- to agree with Eclipse --> 153*0c56280aSSorin Basca </module> 154*0c56280aSSorin Basca <module name="MultipleVariableDeclarations"/> 155*0c56280aSSorin Basca <module name="UnnecessaryParentheses"/> 156*0c56280aSSorin Basca 157*0c56280aSSorin Basca <!-- Checks for class design --> 158*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_design.html --> 159*0c56280aSSorin Basca <!--module name="FinalClass"/--> 160*0c56280aSSorin Basca <!--module name="HideUtilityClassConstructor"/--> 161*0c56280aSSorin Basca <!--module name="InterfaceIsType"/--> 162*0c56280aSSorin Basca 163*0c56280aSSorin Basca <module name="VisibilityModifier"> 164*0c56280aSSorin Basca <property name="ignoreAnnotationCanonicalNames" value="java.lang.Deprecated"/> 165*0c56280aSSorin Basca <property name="protectedAllowed" value="false"/> 166*0c56280aSSorin Basca <property name="packageAllowed" value="true"/> 167*0c56280aSSorin Basca </module> 168*0c56280aSSorin Basca 169*0c56280aSSorin Basca <!-- Miscellaneous other checks. --> 170*0c56280aSSorin Basca <!-- See http://checkstyle.sf.net/config_misc.html --> 171*0c56280aSSorin Basca <module name="ArrayTypeStyle"/> 172*0c56280aSSorin Basca <!--module name="TodoComment"/--> 173*0c56280aSSorin Basca <module name="UpperEll"/> 174*0c56280aSSorin Basca 175*0c56280aSSorin Basca <!-- Required for SuppressionCommentFilter below --> 176*0c56280aSSorin Basca <module name="FileContentsHolder"/> 177*0c56280aSSorin Basca 178*0c56280aSSorin Basca </module> 179*0c56280aSSorin Basca 180*0c56280aSSorin Basca <module name="SuppressionCommentFilter"/> 181*0c56280aSSorin Basca 182*0c56280aSSorin Basca <module name="SuppressionFilter"> 183*0c56280aSSorin Basca <!-- config_loc is used by Eclipse plugin --> 184*0c56280aSSorin Basca <property name="file" value="${config_loc}/src/conf/checkstyle-suppressions.xml"/> 185*0c56280aSSorin Basca </module> 186*0c56280aSSorin Basca 187*0c56280aSSorin Basca <!-- 188*0c56280aSSorin Basca Allow comment to suppress checkstyle for a single line 189*0c56280aSSorin Basca e.g. // CHECKSTYLE IGNORE MagicNumber 190*0c56280aSSorin Basca --> 191*0c56280aSSorin Basca <module name="SuppressWithNearbyCommentFilter"> 192*0c56280aSSorin Basca <property name="commentFormat" value="CHECKSTYLE IGNORE (\w+)"/> 193*0c56280aSSorin Basca <property name="checkFormat" value="$1"/> 194*0c56280aSSorin Basca </module> 195*0c56280aSSorin Basca 196*0c56280aSSorin Basca</module> 197*0c56280aSSorin Basca 198