Files
Spring/checkstyle.xml
T
2023-04-05 00:41:36 +04:00

118 lines
5.1 KiB
XML

<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name="Checker">
<module name="TreeWalker">
<module name="AbstractClassName"/>
<module name="AvoidStarImport"/>
<module name="CatchParameterName"/>
<module name="ClassTypeParameterName"/>
<module name="ConstantName"/>
<module name="InterfaceTypeParameterName"/>
<module name="LambdaParameterName"/>
<module name="LocalFinalVariableName"/>
<module name="LocalVariableName"/>
<module name="MemberName"/>
<module name="MethodName"/>
<module name="MethodTypeParameterName"/>
<module name="OneTopLevelClass"/>
<module name="AnnotationLocation">
<property name="allowSamelineMultipleAnnotations" value="false"/>
<property name="allowSamelineSingleParameterlessAnnotation" value="false"/>
<property name="allowSamelineParameterizedAnnotation" value="false"/>
</module>
<module name="EmptyCatchBlock">
<property name="commentFormat"
value="Ignored"/>
</module>
<module name="NeedBraces"/>
<module name="LeftCurly">
<property name="ignoreEnums" value="false"/>
</module>
<module name="RightCurly">
<property name="option" value="alone"/>
<property name="tokens"
value="LITERAL_ELSE, METHOD_DEF, CTOR_DEF, COMPACT_CTOR_DEF,
LITERAL_FOR, LITERAL_WHILE"/>
</module>
<module name="RightCurly">
<property name="option" value="same"/>
<property name="tokens" value="LITERAL_TRY, LITERAL_CATCH,
LITERAL_FINALLY, LITERAL_IF, LITERAL_DO"/>
</module>
<module name="ThrowsCount">
<property name="max" value="2"/>
<property name="ignorePrivateMethods" value="false"/>
</module>
<module name="VisibilityModifier"/>
<module name="DeclarationOrder"/>
<module name="IllegalType">
<property name="illegalClassNames"
value="HashMap, HashSet, LinkedHashMap, LinkedHashSet,
TreeMap, TreeSet, Hashtable, ArrayList, LinkedList, Vector,
java.util.HashMap, java.util.HashSet, java.util.LinkedHashMap,
java.util.LinkedHashSet, java.util.TreeMap, java.util.TreeSet,
java.util.Hashtable, java.util.ArrayList, java.util.LinkedList,
java.util.Vector
"/>
</module>
<module name="MultipleVariableDeclarations"/>
<module name="OneStatementPerLine"/>
<module name="UnusedImports"/>
<module name="EmptyLineSeparator"/>
<module name="NestedForDepth"/>
<module name="NestedIfDepth"/>
<module name="NestedTryDepth"/>
<module name="MethodLength">
<property name="max" value="25"/>
</module>
<module name="OuterTypeNumber"/>
<module name="ParameterNumber">
<property name="max" value="5"/>
</module>
<module name="BooleanExpressionComplexity">
<property name="max" value="4"/>
</module>
<module name="ClassDataAbstractionCoupling">
<property name="max" value="17"/>
</module>
<module name="CyclomaticComplexity">
<property name="max" value="17"/>
</module>
<module name="NPathComplexity"/>
<module name="JavaNCSS">
<property name="methodMaximum" value="25"/>
<property name="classMaximum" value="800"/>
</module>
<module name="MatchXpath">
<property name="query" value="//CLASS_DEF[./IDENT[not(contains(@text, 'Config')) and not(ends-with(@text, 'Test'))]]
/OBJBLOCK/VARIABLE_DEF/MODIFIERS/ANNOTATION/IDENT[@text='Autowired']"/>
<message key="matchxpath.match"
value="Внедрение должно осуществляться через конструктор"/>
</module>
<module name="MatchXpath">
<property name="query" value="//CLASS_DEF[./IDENT[not(contains(@text, 'Config')) and not(ends-with(@text, 'Test'))]]
/OBJBLOCK/METHOD_DEF/MODIFIERS/ANNOTATION/IDENT[@text='Autowired']"/>
<message key="matchxpath.match"
value="Внедрение должно осуществляться через конструктор"/>
</module>
<module name="MatchXpath">
<property name="query" value="//CLASS_DEF/OBJBLOCK/METHOD_DEF//SLIST[count(ancestor::SLIST) >= 4]"/>
<message key="matchxpath.match"
value="Большая вложенность блоков в методе, максимум 5"/>
</module>
</module>
<module name="LineLength">
<property name="max" value="120"/>
</module>
</module>