1*a24ffb47SSadaf Ebrahimi<?xml version="1.0"?> 2*a24ffb47SSadaf Ebrahimi<!DOCTYPE module PUBLIC 3*a24ffb47SSadaf Ebrahimi "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN" 4*a24ffb47SSadaf Ebrahimi "https://checkstyle.org/dtds/configuration_1_3.dtd"> 5*a24ffb47SSadaf Ebrahimi 6*a24ffb47SSadaf Ebrahimi<!-- 7*a24ffb47SSadaf Ebrahimi Checkstyle configuration that checks the Google coding conventions from Google Java Style 8*a24ffb47SSadaf Ebrahimi that can be found at https://google.github.io/styleguide/javaguide.html. 9*a24ffb47SSadaf Ebrahimi 10*a24ffb47SSadaf Ebrahimi Checkstyle is very configurable. Be sure to read the documentation at 11*a24ffb47SSadaf Ebrahimi http://checkstyle.sf.net (or in your downloaded distribution). 12*a24ffb47SSadaf Ebrahimi 13*a24ffb47SSadaf Ebrahimi To completely disable a check, just comment it out or delete it from the file. 14*a24ffb47SSadaf Ebrahimi 15*a24ffb47SSadaf Ebrahimi Authors: Max Vetrenko, Ruslan Diachenko, Roman Ivanov. 16*a24ffb47SSadaf Ebrahimi --> 17*a24ffb47SSadaf Ebrahimi 18*a24ffb47SSadaf Ebrahimi<module name = "Checker"> 19*a24ffb47SSadaf Ebrahimi <property name="charset" value="UTF-8"/> 20*a24ffb47SSadaf Ebrahimi 21*a24ffb47SSadaf Ebrahimi <property name="severity" value="error"/> 22*a24ffb47SSadaf Ebrahimi 23*a24ffb47SSadaf Ebrahimi 24*a24ffb47SSadaf Ebrahimi <module name="RegexpHeader"> 25*a24ffb47SSadaf Ebrahimi <property name="headerFile" value="${rootDir}/buildscripts/checkstyle.license"/> 26*a24ffb47SSadaf Ebrahimi <property name="fileExtensions" value="java"/> 27*a24ffb47SSadaf Ebrahimi </module> 28*a24ffb47SSadaf Ebrahimi 29*a24ffb47SSadaf Ebrahimi <property name="fileExtensions" value="java, properties, xml"/> 30*a24ffb47SSadaf Ebrahimi <!-- Checks for whitespace --> 31*a24ffb47SSadaf Ebrahimi <!-- See http://checkstyle.sf.net/config_whitespace.html --> 32*a24ffb47SSadaf Ebrahimi <module name="FileTabCharacter"> 33*a24ffb47SSadaf Ebrahimi <property name="eachLine" value="true"/> 34*a24ffb47SSadaf Ebrahimi </module> 35*a24ffb47SSadaf Ebrahimi 36*a24ffb47SSadaf Ebrahimi <module name="TreeWalker"> 37*a24ffb47SSadaf Ebrahimi <module name="OuterTypeFilename"/> 38*a24ffb47SSadaf Ebrahimi <module name="IllegalTokenText"> 39*a24ffb47SSadaf Ebrahimi <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/> 40*a24ffb47SSadaf Ebrahimi <property name="format" 41*a24ffb47SSadaf Ebrahimi value="\\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/> 42*a24ffb47SSadaf Ebrahimi <property name="message" 43*a24ffb47SSadaf Ebrahimi value="Consider using special escape sequence instead of octal value or Unicode escaped value."/> 44*a24ffb47SSadaf Ebrahimi </module> 45*a24ffb47SSadaf Ebrahimi <module name="AvoidEscapedUnicodeCharacters"> 46*a24ffb47SSadaf Ebrahimi <property name="allowEscapesForControlCharacters" value="true"/> 47*a24ffb47SSadaf Ebrahimi <property name="allowByTailComment" value="true"/> 48*a24ffb47SSadaf Ebrahimi <property name="allowNonPrintableEscapes" value="true"/> 49*a24ffb47SSadaf Ebrahimi </module> 50*a24ffb47SSadaf Ebrahimi <module name="LineLength"> 51*a24ffb47SSadaf Ebrahimi <property name="max" value="100"/> 52*a24ffb47SSadaf Ebrahimi <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/> 53*a24ffb47SSadaf Ebrahimi </module> 54*a24ffb47SSadaf Ebrahimi <module name="AvoidStarImport"/> 55*a24ffb47SSadaf Ebrahimi <module name="RedundantImport"/> 56*a24ffb47SSadaf Ebrahimi <module name="OneTopLevelClass"/> 57*a24ffb47SSadaf Ebrahimi <module name="NoLineWrap"/> 58*a24ffb47SSadaf Ebrahimi <module name="EmptyBlock"> 59*a24ffb47SSadaf Ebrahimi <property name="option" value="TEXT"/> 60*a24ffb47SSadaf Ebrahimi <property name="tokens" 61*a24ffb47SSadaf Ebrahimi value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/> 62*a24ffb47SSadaf Ebrahimi </module> 63*a24ffb47SSadaf Ebrahimi <module name="NeedBraces"/> 64*a24ffb47SSadaf Ebrahimi <module name="LeftCurly"/> 65*a24ffb47SSadaf Ebrahimi <module name="RightCurly"> 66*a24ffb47SSadaf Ebrahimi <property name="id" value="RightCurlySame"/> 67*a24ffb47SSadaf Ebrahimi <property name="tokens" 68*a24ffb47SSadaf Ebrahimi value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, 69*a24ffb47SSadaf Ebrahimi LITERAL_DO"/> 70*a24ffb47SSadaf Ebrahimi </module> 71*a24ffb47SSadaf Ebrahimi <module name="RightCurly"> 72*a24ffb47SSadaf Ebrahimi <property name="id" value="RightCurlyAlone"/> 73*a24ffb47SSadaf Ebrahimi <property name="option" value="alone"/> 74*a24ffb47SSadaf Ebrahimi <property name="tokens" 75*a24ffb47SSadaf Ebrahimi value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT, 76*a24ffb47SSadaf Ebrahimi INSTANCE_INIT"/> 77*a24ffb47SSadaf Ebrahimi </module> 78*a24ffb47SSadaf Ebrahimi <module name="WhitespaceAround"> 79*a24ffb47SSadaf Ebrahimi <property name="allowEmptyConstructors" value="true"/> 80*a24ffb47SSadaf Ebrahimi <property name="allowEmptyMethods" value="true"/> 81*a24ffb47SSadaf Ebrahimi <property name="allowEmptyTypes" value="true"/> 82*a24ffb47SSadaf Ebrahimi <property name="allowEmptyLoops" value="true"/> 83*a24ffb47SSadaf Ebrahimi <message key="ws.notFollowed" 84*a24ffb47SSadaf Ebrahimi value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/> 85*a24ffb47SSadaf Ebrahimi <message key="ws.notPreceded" 86*a24ffb47SSadaf Ebrahimi value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/> 87*a24ffb47SSadaf Ebrahimi </module> 88*a24ffb47SSadaf Ebrahimi <module name="OneStatementPerLine"/> 89*a24ffb47SSadaf Ebrahimi <module name="MultipleVariableDeclarations"/> 90*a24ffb47SSadaf Ebrahimi <module name="ArrayTypeStyle"/> 91*a24ffb47SSadaf Ebrahimi <!-- <!-\- This rule conflicts with Error Prone's exhaustiveness checking. -\-> --> 92*a24ffb47SSadaf Ebrahimi <!-- <module name="MissingSwitchDefault"/> --> 93*a24ffb47SSadaf Ebrahimi <module name="FallThrough"/> 94*a24ffb47SSadaf Ebrahimi <module name="UpperEll"/> 95*a24ffb47SSadaf Ebrahimi <module name="ModifierOrder"/> 96*a24ffb47SSadaf Ebrahimi <module name="EmptyLineSeparator"> 97*a24ffb47SSadaf Ebrahimi <property name="allowNoEmptyLineBetweenFields" value="true"/> 98*a24ffb47SSadaf Ebrahimi </module> 99*a24ffb47SSadaf Ebrahimi <module name="SeparatorWrap"> 100*a24ffb47SSadaf Ebrahimi <property name="id" value="SeparatorWrapDot"/> 101*a24ffb47SSadaf Ebrahimi <property name="tokens" value="DOT"/> 102*a24ffb47SSadaf Ebrahimi <property name="option" value="nl"/> 103*a24ffb47SSadaf Ebrahimi </module> 104*a24ffb47SSadaf Ebrahimi <module name="SeparatorWrap"> 105*a24ffb47SSadaf Ebrahimi <property name="id" value="SeparatorWrapComma"/> 106*a24ffb47SSadaf Ebrahimi <property name="tokens" value="COMMA"/> 107*a24ffb47SSadaf Ebrahimi <property name="option" value="EOL"/> 108*a24ffb47SSadaf Ebrahimi </module> 109*a24ffb47SSadaf Ebrahimi <module name="SeparatorWrap"> 110*a24ffb47SSadaf Ebrahimi <!-- ELLIPSIS is EOL until https://github.com/google/styleguide/issues/258 --> 111*a24ffb47SSadaf Ebrahimi <property name="id" value="SeparatorWrapEllipsis"/> 112*a24ffb47SSadaf Ebrahimi <property name="tokens" value="ELLIPSIS"/> 113*a24ffb47SSadaf Ebrahimi <property name="option" value="EOL"/> 114*a24ffb47SSadaf Ebrahimi </module> 115*a24ffb47SSadaf Ebrahimi <module name="SeparatorWrap"> 116*a24ffb47SSadaf Ebrahimi <!-- ARRAY_DECLARATOR is EOL until https://github.com/google/styleguide/issues/259 --> 117*a24ffb47SSadaf Ebrahimi <property name="id" value="SeparatorWrapArrayDeclarator"/> 118*a24ffb47SSadaf Ebrahimi <property name="tokens" value="ARRAY_DECLARATOR"/> 119*a24ffb47SSadaf Ebrahimi <property name="option" value="EOL"/> 120*a24ffb47SSadaf Ebrahimi </module> 121*a24ffb47SSadaf Ebrahimi <module name="SeparatorWrap"> 122*a24ffb47SSadaf Ebrahimi <property name="id" value="SeparatorWrapMethodRef"/> 123*a24ffb47SSadaf Ebrahimi <property name="tokens" value="METHOD_REF"/> 124*a24ffb47SSadaf Ebrahimi <property name="option" value="nl"/> 125*a24ffb47SSadaf Ebrahimi </module> 126*a24ffb47SSadaf Ebrahimi <module name="PackageName"> 127*a24ffb47SSadaf Ebrahimi <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/> 128*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 129*a24ffb47SSadaf Ebrahimi value="Package name ''{0}'' must match pattern ''{1}''."/> 130*a24ffb47SSadaf Ebrahimi </module> 131*a24ffb47SSadaf Ebrahimi <module name="TypeName"> 132*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 133*a24ffb47SSadaf Ebrahimi value="Type name ''{0}'' must match pattern ''{1}''."/> 134*a24ffb47SSadaf Ebrahimi </module> 135*a24ffb47SSadaf Ebrahimi <module name="MemberName"> 136*a24ffb47SSadaf Ebrahimi <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/> 137*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 138*a24ffb47SSadaf Ebrahimi value="Member name ''{0}'' must match pattern ''{1}''."/> 139*a24ffb47SSadaf Ebrahimi </module> 140*a24ffb47SSadaf Ebrahimi <module name="ParameterName"> 141*a24ffb47SSadaf Ebrahimi <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/> 142*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 143*a24ffb47SSadaf Ebrahimi value="Parameter name ''{0}'' must match pattern ''{1}''."/> 144*a24ffb47SSadaf Ebrahimi </module> 145*a24ffb47SSadaf Ebrahimi <module name="LambdaParameterName"> 146*a24ffb47SSadaf Ebrahimi <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/> 147*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 148*a24ffb47SSadaf Ebrahimi value="Lambda parameter name ''{0}'' must match pattern ''{1}''."/> 149*a24ffb47SSadaf Ebrahimi </module> 150*a24ffb47SSadaf Ebrahimi <module name="CatchParameterName"> 151*a24ffb47SSadaf Ebrahimi <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/> 152*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 153*a24ffb47SSadaf Ebrahimi value="Catch parameter name ''{0}'' must match pattern ''{1}''."/> 154*a24ffb47SSadaf Ebrahimi </module> 155*a24ffb47SSadaf Ebrahimi <module name="LocalVariableName"> 156*a24ffb47SSadaf Ebrahimi <property name="tokens" value="VARIABLE_DEF"/> 157*a24ffb47SSadaf Ebrahimi <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/> 158*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 159*a24ffb47SSadaf Ebrahimi value="Local variable name ''{0}'' must match pattern ''{1}''."/> 160*a24ffb47SSadaf Ebrahimi </module> 161*a24ffb47SSadaf Ebrahimi <module name="ClassTypeParameterName"> 162*a24ffb47SSadaf Ebrahimi <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/> 163*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 164*a24ffb47SSadaf Ebrahimi value="Class type name ''{0}'' must match pattern ''{1}''."/> 165*a24ffb47SSadaf Ebrahimi </module> 166*a24ffb47SSadaf Ebrahimi <module name="MethodTypeParameterName"> 167*a24ffb47SSadaf Ebrahimi <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/> 168*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 169*a24ffb47SSadaf Ebrahimi value="Method type name ''{0}'' must match pattern ''{1}''."/> 170*a24ffb47SSadaf Ebrahimi </module> 171*a24ffb47SSadaf Ebrahimi <module name="InterfaceTypeParameterName"> 172*a24ffb47SSadaf Ebrahimi <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/> 173*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 174*a24ffb47SSadaf Ebrahimi value="Interface type name ''{0}'' must match pattern ''{1}''."/> 175*a24ffb47SSadaf Ebrahimi </module> 176*a24ffb47SSadaf Ebrahimi <module name="GenericWhitespace"> 177*a24ffb47SSadaf Ebrahimi <message key="ws.followed" 178*a24ffb47SSadaf Ebrahimi value="GenericWhitespace ''{0}'' is followed by whitespace."/> 179*a24ffb47SSadaf Ebrahimi <message key="ws.preceded" 180*a24ffb47SSadaf Ebrahimi value="GenericWhitespace ''{0}'' is preceded with whitespace."/> 181*a24ffb47SSadaf Ebrahimi <message key="ws.illegalFollow" 182*a24ffb47SSadaf Ebrahimi value="GenericWhitespace ''{0}'' should followed by whitespace."/> 183*a24ffb47SSadaf Ebrahimi <message key="ws.notPreceded" 184*a24ffb47SSadaf Ebrahimi value="GenericWhitespace ''{0}'' is not preceded with whitespace."/> 185*a24ffb47SSadaf Ebrahimi </module> 186*a24ffb47SSadaf Ebrahimi <!-- <!-\- Checkstyle indentation rules conflict with google-java-format: -\-> --> 187*a24ffb47SSadaf Ebrahimi <!-- <module name="Indentation"> --> 188*a24ffb47SSadaf Ebrahimi <!-- <property name="basicOffset" value="2"/> --> 189*a24ffb47SSadaf Ebrahimi <!-- <property name="braceAdjustment" value="0"/> --> 190*a24ffb47SSadaf Ebrahimi <!-- <property name="caseIndent" value="2"/> --> 191*a24ffb47SSadaf Ebrahimi <!-- <property name="throwsIndent" value="4"/> --> 192*a24ffb47SSadaf Ebrahimi <!-- <property name="lineWrappingIndentation" value="4"/> --> 193*a24ffb47SSadaf Ebrahimi <!-- <property name="arrayInitIndent" value="2"/> --> 194*a24ffb47SSadaf Ebrahimi <!-- </module> --> 195*a24ffb47SSadaf Ebrahimi <module name="AbbreviationAsWordInName"> 196*a24ffb47SSadaf Ebrahimi <property name="ignoreFinal" value="false"/> 197*a24ffb47SSadaf Ebrahimi <property name="allowedAbbreviationLength" value="1"/> 198*a24ffb47SSadaf Ebrahimi </module> 199*a24ffb47SSadaf Ebrahimi <module name="OverloadMethodsDeclarationOrder"/> 200*a24ffb47SSadaf Ebrahimi <!-- <!-\- Many unit tests define all variables at the start of the method. -\-> --> 201*a24ffb47SSadaf Ebrahimi <!-- <module name="VariableDeclarationUsageDistance"/> --> 202*a24ffb47SSadaf Ebrahimi <module name="CustomImportOrder"> 203*a24ffb47SSadaf Ebrahimi <property name="sortImportsInGroupAlphabetically" value="true"/> 204*a24ffb47SSadaf Ebrahimi <property name="separateLineBetweenGroups" value="true"/> 205*a24ffb47SSadaf Ebrahimi <property name="customImportOrderRules" value="STATIC###THIRD_PARTY_PACKAGE"/> 206*a24ffb47SSadaf Ebrahimi </module> 207*a24ffb47SSadaf Ebrahimi <module name="MethodParamPad"/> 208*a24ffb47SSadaf Ebrahimi <module name="NoWhitespaceBefore"> 209*a24ffb47SSadaf Ebrahimi <property name="tokens" 210*a24ffb47SSadaf Ebrahimi value="COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF"/> 211*a24ffb47SSadaf Ebrahimi <property name="allowLineBreaks" value="true"/> 212*a24ffb47SSadaf Ebrahimi </module> 213*a24ffb47SSadaf Ebrahimi <module name="ParenPad"/> 214*a24ffb47SSadaf Ebrahimi <module name="OperatorWrap"> 215*a24ffb47SSadaf Ebrahimi <property name="option" value="NL"/> 216*a24ffb47SSadaf Ebrahimi <property name="tokens" 217*a24ffb47SSadaf Ebrahimi value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, 218*a24ffb47SSadaf Ebrahimi LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/> 219*a24ffb47SSadaf Ebrahimi </module> 220*a24ffb47SSadaf Ebrahimi <module name="AnnotationLocation"> 221*a24ffb47SSadaf Ebrahimi <property name="id" value="AnnotationLocationMostCases"/> 222*a24ffb47SSadaf Ebrahimi <property name="tokens" 223*a24ffb47SSadaf Ebrahimi value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/> 224*a24ffb47SSadaf Ebrahimi </module> 225*a24ffb47SSadaf Ebrahimi <module name="AnnotationLocation"> 226*a24ffb47SSadaf Ebrahimi <property name="id" value="AnnotationLocationVariables"/> 227*a24ffb47SSadaf Ebrahimi <property name="tokens" value="VARIABLE_DEF"/> 228*a24ffb47SSadaf Ebrahimi <property name="allowSamelineMultipleAnnotations" value="true"/> 229*a24ffb47SSadaf Ebrahimi </module> 230*a24ffb47SSadaf Ebrahimi <module name="NonEmptyAtclauseDescription"/> 231*a24ffb47SSadaf Ebrahimi <module name="JavadocTagContinuationIndentation"/> 232*a24ffb47SSadaf Ebrahimi <module name="SummaryJavadoc"> 233*a24ffb47SSadaf Ebrahimi <property name="forbiddenSummaryFragments" 234*a24ffb47SSadaf Ebrahimi value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/> 235*a24ffb47SSadaf Ebrahimi </module> 236*a24ffb47SSadaf Ebrahimi <module name="JavadocParagraph"/> 237*a24ffb47SSadaf Ebrahimi <module name="AtclauseOrder"> 238*a24ffb47SSadaf Ebrahimi <property name="tagOrder" value="@param, @return, @throws, @deprecated"/> 239*a24ffb47SSadaf Ebrahimi <property name="target" 240*a24ffb47SSadaf Ebrahimi value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/> 241*a24ffb47SSadaf Ebrahimi </module> 242*a24ffb47SSadaf Ebrahimi <module name="JavadocMethod"> 243*a24ffb47SSadaf Ebrahimi <property name="scope" value="public"/> 244*a24ffb47SSadaf Ebrahimi <property name="allowMissingParamTags" value="true"/> 245*a24ffb47SSadaf Ebrahimi <property name="allowMissingThrowsTags" value="true"/> 246*a24ffb47SSadaf Ebrahimi <property name="allowMissingReturnTag" value="true"/> 247*a24ffb47SSadaf Ebrahimi <property name="minLineCount" value="2"/> 248*a24ffb47SSadaf Ebrahimi <!-- <!-\- Too restrictive for tests -\-> --> 249*a24ffb47SSadaf Ebrahimi <!-- <property name="allowedAnnotations" value="Override, Test"/ --> 250*a24ffb47SSadaf Ebrahimi <property name="allowedAnnotations" 251*a24ffb47SSadaf Ebrahimi value="Override, Test, Before, After, BeforeClass, AfterClass, Setup, 252*a24ffb47SSadaf Ebrahimi TearDown"/> 253*a24ffb47SSadaf Ebrahimi <property name="allowThrowsTagsForSubclasses" value="true"/> 254*a24ffb47SSadaf Ebrahimi </module> 255*a24ffb47SSadaf Ebrahimi <module name="MethodName"> 256*a24ffb47SSadaf Ebrahimi <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/> 257*a24ffb47SSadaf Ebrahimi <message key="name.invalidPattern" 258*a24ffb47SSadaf Ebrahimi value="Method name ''{0}'' must match pattern ''{1}''."/> 259*a24ffb47SSadaf Ebrahimi </module> 260*a24ffb47SSadaf Ebrahimi <module name="SingleLineJavadoc"> 261*a24ffb47SSadaf Ebrahimi <!-- <!-\- Wrong interpretation of the style guide; -\-> --> 262*a24ffb47SSadaf Ebrahimi <!-- <property name="ignoreInlineTags" value="false"/ --> 263*a24ffb47SSadaf Ebrahimi </module> 264*a24ffb47SSadaf Ebrahimi <module name="EmptyCatchBlock"> 265*a24ffb47SSadaf Ebrahimi <property name="exceptionVariableName" value="expected"/> 266*a24ffb47SSadaf Ebrahimi </module> 267*a24ffb47SSadaf Ebrahimi <module name="CommentsIndentation"/> 268*a24ffb47SSadaf Ebrahimi <module name="SuppressWarningsHolder"/> 269*a24ffb47SSadaf Ebrahimi <module name="ImportControl"> 270*a24ffb47SSadaf Ebrahimi <property name="file" value="${rootDir}/buildscripts/import-control.xml"/> 271*a24ffb47SSadaf Ebrahimi <property name="path" value="^.*[\\/]src[\\/]main[\\/]java[\\/].*$"/> 272*a24ffb47SSadaf Ebrahimi </module> 273*a24ffb47SSadaf Ebrahimi <module name="SuppressionCommentFilter"/> 274*a24ffb47SSadaf Ebrahimi </module> 275*a24ffb47SSadaf Ebrahimi <module name="SuppressWarningsFilter"/> 276*a24ffb47SSadaf Ebrahimi</module> 277