123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326 |
- <?xml version="1.0"?>
- <!--
- ~ Password Management Servlets (PWM)
- ~ http://www.pwm-project.org
- ~
- ~ Copyright (c) 2006-2009 Novell, Inc.
- ~ Copyright (c) 2009-2018 The PWM Project
- ~
- ~ This program is free software; you can redistribute it and/or modify
- ~ it under the terms of the GNU General Public License as published by
- ~ the Free Software Foundation; either version 2 of the License, or
- ~ (at your option) any later version.
- ~
- ~ This program is distributed in the hope that it will be useful,
- ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
- ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ~ GNU General Public License for more details.
- ~
- ~ You should have received a copy of the GNU General Public License
- ~ along with this program; if not, write to the Free Software
- ~ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- -->
- <!DOCTYPE module PUBLIC
- "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
- "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
- <!--
- PWM Checkstyle definition
- -->
- <module name="Checker">
- <!-- Checks that each Java package has a Javadoc file used for commenting. -->
- <!-- See http://checkstyle.sf.net/config_javadoc.html#JavadocPackage -->
- <!--module name="JavadocPackage">
- <property name="allowLegacy" value="true"/>
- </module-->
- <module name="FileLength">
- <property name="max" value="2000"/>
- <property name="fileExtensions" value="jsp,java"/>
- </module>
- <!-- Checks for Headers -->
- <!-- See http://checkstyle.sf.net/config_header.html -->
- <!--
- <module name="RegexpHeader">
- <property name="fileExtensions" value="java"/>
- <property name="headerFile" value="${checkstyle.header.file}"/>
- </module>
- -->
- <module name="FileTabCharacter">
- <property name="eachLine" value="true"/>
- </module>
- <module name="NewlineAtEndOfFile">
- <property name="lineSeparator" value="lf_cr_crlf" />
- </module>
- <module name="TreeWalker" >
- <property name="cacheFile" value="target/checkstyle.cache"/>
- <!-- required for SuppressWarningsFilter (and other Suppress* rules not used here) -->
- <!-- see http://checkstyle.sourceforge.net/config_annotation.html#SuppressWarningsHolder -->
- <module name="SuppressWarningsHolder"/>
- <module name="OuterTypeFilename"/>
- <module name="IllegalTokenText">
- <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
- <property name="format" value="\\u00(08|09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
- <property name="message" value="Avoid using corresponding octal or Unicode escape."/>
- </module>
- <module name="AvoidEscapedUnicodeCharacters">
- <property name="allowEscapesForControlCharacters" value="true"/>
- <property name="allowByTailComment" value="true"/>
- <property name="allowNonPrintableEscapes" value="true"/>
- </module>
- <module name="LineLength">
- <property name="max" value="180" />
- <property name="ignorePattern" value="@version|@see|@todo|TODO"/>
- </module>
- <module name="EmptyBlock">
- <property name="option" value="TEXT"/>
- <property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
- </module>
- <module name="LeftCurly">
- <property name="option" value="nl"/>
- </module>
- <module name="RightCurly">
- <property name="option" value="alone"/>
- </module>
- <!-- Checks for Javadoc comments. -->
- <!-- See http://checkstyle.sf.net/config_javadoc.html -->
- <!--
- <module name="JavadocMethod">
- <property name="severity" value="warning"/>
- <property name="scope" value="protected"/>
- </module>
- <module name="JavadocType">
- <property name="scope" value="protected"/>
- <property name="allowUnknownTags" value="true" />
- </module>
- <module name="JavadocVariable">
- <property name="severity" value="info"/>
- <property name="scope" value="protected"/>
- </module>
- -->
- <module name="AnnotationLocation">
- <property name="tokens" value="VARIABLE_DEF"/>
- <property name="allowSamelineMultipleAnnotations" value="true"/>
- </module>
- <!-- Checks for Naming Conventions. -->
- <!-- See http://checkstyle.sf.net/config_naming.html -->
- <!--
- -->
- <module name="MemberName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- </module>
- <module name="TypeName"/>
- <module name="ConstantName"/>
- <module name="PackageName">
- <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
- </module>
- <module name="LocalVariableName">
- <property name="tokens" value="VARIABLE_DEF"/>
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <property name="allowOneCharVarInForLoop" value="true"/>
- </module>
- <!--
- <module name="ClassTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- </module>
- -->
- <module name="MethodTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- </module>
- <module name="InterfaceTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- </module>
- <module name="LocalFinalVariableName"/>
- <module name="MethodName"/>
- <module name="ParameterName"/>
- <!--
- -->
- <module name="StaticVariableName"/>
- <!-- Checks for imports -->
- <!-- See http://checkstyle.sf.net/config_import.html -->
- <module name="AvoidStarImport"/>
- <module name="AvoidStaticImport"/>
- <module name="IllegalImport"/>
- <module name="RedundantImport"/>
- <module name="UnusedImports"/>
- <module name="ImportControl">
- <property name="file" value="${basedir}/build/checkstyle-import.xml"/>
- </module>
- <!-- Checks for Size Violations. -->
- <!-- See http://checkstyle.sf.net/config_sizes.html -->
- <module name="MethodLength"/>
- <module name="ParameterNumber"/>
- <!-- Checks for whitespace -->
- <!-- See http://checkstyle.sf.net/config_whitespace.html -->
- <module name="EmptyForIteratorPad">
- <property name="option" value="space"/>
- </module>
- <module name="EmptyForInitializerPad"/>
- <module name="NeedBraces"/>
- <module name="NoWhitespaceAfter"/>
- <module name="NoWhitespaceBefore"/>
- <module name="OperatorWrap"/>
- <module name="ParenPad">
- <property name="option" value="space" />
- </module>
- <module name="WhitespaceAfter"/>
- <module name="WhitespaceAround"/>
- <!-- module name="MethodParamPad"/ -->
- <module name="GenericWhitespace"/>
- <module name="EmptyLineSeparator">
- <property name="allowNoEmptyLineBetweenFields" value="true"/>
- </module>
- <!-- Modifier Checks -->
- <!-- See http://checkstyle.sf.net/config_modifiers.html -->
- <module name="ModifierOrder"/>
- <module name="RedundantModifier"/>
- <!--
- -->
- <!-- Checks for blocks. You know, those {}'s -->
- <!-- See http://checkstyle.sf.net/config_blocks.html -->
- <!--
- <module name="AvoidNestedBlocks"/>
- -->
- <module name="EmptyBlock">
- <property name="option" value="TEXT"/>
- <property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
- </module>
- <module name="IllegalInstantiation"/>
- <!-- Checks for common coding problems -->
- <!-- See http://checkstyle.sf.net/config_coding.html -->
- <!-- module name="AvoidInlineConditionals"/ -->
- <!--
- <module name="EmptyStatement"/>
- <module name="HiddenField">
- <property name="severity" value="warning"/>
- <property name="ignoreSetter" value="true"/>
- <property name="ignoreConstructorParameter" value="true"/>
- </module>
- <module name="IllegalInstantiation"/>
- -->
- <!--
- <module name="MagicNumber">
- <property name="ignoreNumbers" value="-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 31, 32, 37, 64, 100, 128, 256, 512, 1000, 1024"/>
- </module>
- -->
- <!-- Checks for class design -->
- <!-- See http://checkstyle.sf.net/config_design.html -->
- <!-- module name="DesignForExtension"/ -->
- <!-- module name="FinalClass"/ -->
- <!-- module name="HideUtilityClassConstructor"/ -->
- <!--
- <module name="InterfaceIsType"/>
- <module name="VisibilityModifier">
- <property name="protectedAllowed" value="true"/>
- <property name="packageAllowed" value="true"/>
- </module>
- -->
- <!-- future enabled checks -->
- <!--
- <module name="EnumTrailingCommaCheck"/> //doesnt yet exist as of checkstyle 2.17
- <module name="MultipleStringLiterals"/>
- <module name="NPathComplexity"/>
- <module name="MagicNumber">
- <property name="ignoreNumbers" value="-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 31, 32, 37, 64, 100, 128, 256, 512, 1000, 1024"/>
- </module>
- -->
- <module name="InnerAssignment"/>
- <module name="SimplifyBooleanExpression"/>
- <module name="TrailingComment"/>
- <!-- coding -->
- <module name="FallThrough"/>
- <module name="EqualsHashCode"/>
- <module name="ArrayTrailingCommaCheck"/>
- <module name="FinalLocalVariable"/>
- <module name="MissingSwitchDefault"/>
- <module name="ModifiedControlVariable"/>
- <module name="MultipleVariableDeclarations"/>
- <module name="OneStatementPerLine"/>
- <module name="FinalParameters"/>
- <module name="ParameterAssignment"/>
- <module name="SimplifyBooleanReturn"/>
- <module name="StringLiteralEquality"/>
- <module name="CovariantEquals"/>
- <module name="DefaultComesLast"/>
- <module name="EmptyStatement"/>
- <module name="EqualsHashCode"/>
- <module name="EqualsAvoidNull"/>
- <module name="MutableException"/>
- <module name="OuterTypeFilename"/>
- <module name="TodoComment"/>
- <module name="NoLineWrap"/>
- <module name="OneTopLevelClass"/>
- <module name="NoFinalizer"/>
- <module name="ArrayTypeStyle"/>
- <module name="UpperEll"/>
- <module name="PackageDeclaration"/>
- <module name="NoClone"/>
- <!-- javadoc -->
- <module name="JavadocParagraph"/>
- <module name="AtclauseOrder"/>
- <module name="JavadocStyle"/>
- <module name="JavadocTagContinuationIndentation"/>
- <module name="NonEmptyAtclauseDescription"/>
- <module name="SingleLineJavadoc"/>
- </module>
- <!-- Support @SuppressWarnings (added in Checkstyle 5.7) -->
- <!-- see http://checkstyle.sourceforge.net/config.html#SuppressWarningsFilter -->
- <module name="SuppressWarningsFilter"/>
- <!-- Checks properties file for a duplicated properties. -->
- <!-- See http://checkstyle.sourceforge.net/config_misc.html#UniqueProperties -->
- <module name="UniqueProperties"/>
- <!-- Support CHECKSTYLE_OFF: regexp and CHECKSTYLE_ON: regexp comments to disable/enable some checks -->
- <!-- see http://checkstyle.sourceforge.net/config.html#SuppressionCommentFilter -->
- <!--
- <module name="SuppressionCommentFilter">
- <property name="offCommentFormat" value="CHECKSTYLE_OFF\: (.+)"/>
- <property name="onCommentFormat" value="CHECKSTYLE_ON\: (.+)"/>
- <property name="checkFormat" value="$1"/>
- </module>
- -->
- </module>
|