blob: 6381c1696f9431e7005462907668983fc11cff71 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<inspections version="1.0">
<option name="myName" value="Checkstyle" />
<inspection_tool class="AbsoluteAlignmentInUserInterface" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AbstractBeanReferencesInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- till https://github.com/checkstyle/checkstyle/issues/4716 -->
<inspection_tool class="AbstractClassExtendsConcreteClass" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="AbstractClassNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*|Check" />
<option name="m_minLength" value="5" />
</inspection_tool>
<inspection_tool class="AbstractClassNeverImplemented" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AbstractClassWithOnlyOneDirectInheritor" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AbstractClassWithoutAbstractMethods" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AbstractMethodCallInConstructor" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AbstractMethodOverridesAbstractMethod" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AbstractMethodOverridesConcreteMethod" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AbstractMethodWithMissingImplementations" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AccessStaticViaInstance" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AccessToNonThreadSafeStaticFieldFromInstance" enabled="true" level="WARNING" enabled_by_default="true">
<option name="nonThreadSafeClasses">
<value />
</option>
<option name="nonThreadSafeTypes" value="" />
</inspection_tool>
<inspection_tool class="AccessToStaticFieldLockedOnInstance" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AlphaUnsortedPropertiesFile" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AmbiguousFieldAccess" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AmbiguousMethodCall" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- this rule is inspection is only for old java, we are ok to use annotations -->
<inspection_tool class="Annotation" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="AnnotationClass" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AnnotationNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*" />
<option name="m_minLength" value="8" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="Annotator" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="Anonymous2MethodRef" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AnonymousClassComplexity" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="3" />
</inspection_tool>
<!-- false-positives on test code even with an option method count set to 3 -->
<inspection_tool class="AnonymousClassMethodCount" enabled="false" level="WARNING" enabled_by_default="false"/>
<inspection_tool class="AnonymousClassVariableHidesContainingMethodVariable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AnonymousFunctionJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AnonymousHasLambdaAlternative" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- we are ok with anonymous classes -->
<inspection_tool class="AnonymousInnerClass" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="AnonymousInnerClassMayBeStatic" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Tests" level="WARNING" enabled="false" />
</inspection_tool>
<inspection_tool class="AntDuplicateTargetsInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AntMissingPropertiesFileInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- maven and ant are used in the same build, no options in inspection to adjust -->
<inspection_tool class="AntResolveInspection" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="ArgNamesErrorsInspection" enabled="true" level="TYPO" enabled_by_default="true" />
<inspection_tool class="ArgNamesWarningsInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AroundAdviceStyleInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ArquillianClassEnabled" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ArquillianDeploymentAbsent" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ArquillianDeploymentReturnType" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ArquillianDeploymentSignature" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ArquillianTooManyDeployment" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ArrayEquality" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ArrayEquals" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ArrayHashCode" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we see no harm for us for such usages -->
<inspection_tool class="ArrayLengthInLoopCondition" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="ArrayObjectsEquals" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ArraysAsListWithZeroOrOneArgument" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertAsName" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertEqualsBetweenInconvertibleTypes" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertEqualsBetweenInconvertibleTypesTestNG" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertEqualsCalledOnArray" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertEqualsMayBeAssertSame" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertMessageNotString" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertWithSideEffects" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertsWithoutMessages" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssertsWithoutMessagesTestNG" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssignmentResultUsedJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssignmentToCatchBlockParameter" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssignmentToCollectionFieldFromParameter" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignorePrivateMethods" value="true" />
</inspection_tool>
<inspection_tool class="AssignmentToDateFieldFromParameter" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignorePrivateMethods" value="true" />
</inspection_tool>
<inspection_tool class="AssignmentToForLoopParameter" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_checkForeachParameters" value="true" />
</inspection_tool>
<inspection_tool class="AssignmentToForLoopParameterJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssignmentToFunctionParameterJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssignmentToLambdaParameter" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssignmentToMethodParameter" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreTransformationOfOriginalParameter" value="false" />
</inspection_tool>
<!-- we are legacy library with log history, to much items to fix, usage of Option
does not do the code any better in some cases. May be fixed some day in future -->
<inspection_tool class="AssignmentToNull" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="AssignmentToStaticFieldFromInstanceMethod" enabled="true" level="ERROR" enabled_by_default="true">
<scope name="Tests" level="ERROR" enabled="false" />
</inspection_tool>
<inspection_tool class="AssignmentToSuperclassField" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AssignmentUsedAsCondition" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we are ok to use auto-boxing as we use modern java -->
<inspection_tool class="AutoBoxing" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- we can not use try-with-resource till we switch to jacoco for code coverage -->
<inspection_tool class="AutoCloseableResource" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- we are ok to use auto-unboxing as we use modern java -->
<inspection_tool class="AutoUnboxing" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="AutowiredDependenciesInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="AwaitNotInLoop" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="AwaitWithoutCorrespondingSignal" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BadExceptionCaught" enabled="true" level="ERROR" enabled_by_default="true">
<option name="exceptionsString" value="" />
<option name="exceptions">
<value />
</option>
</inspection_tool>
<inspection_tool class="BadExceptionDeclared" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Tests" level="WARNING" enabled="false">
<option name="exceptionsString" value="" />
<option name="exceptions">
<value />
</option>
<option name="ignoreTestCases" value="false" />
<option name="ignoreLibraryOverrides" value="false" />
</scope>
<option name="exceptionsString" value="" />
<option name="exceptions">
<value />
</option>
<option name="ignoreTestCases" value="false" />
<option name="ignoreLibraryOverrides" value="false" />
</inspection_tool>
<inspection_tool class="BadExceptionThrown" enabled="true" level="WARNING" enabled_by_default="true">
<option name="exceptionsString" value="" />
<option name="exceptions">
<value />
</option>
</inspection_tool>
<inspection_tool class="BadExpressionStatementJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BadOddness" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashAddShebang" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashArrayUseOfSimple" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashBuiltInVariable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashDuplicateFunction" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashEvaluateArithmeticExpression" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashEvaluateExpression" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashFixShebang" enabled="true" level="ERROR" enabled_by_default="true">
<shebang>/bin/bash</shebang>
<shebang>/bin/sh</shebang>
</inspection_tool>
<inspection_tool class="BashFloatArithmetic" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashGlobalLocalVarDef" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashInternalCommandFunctionOverride" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashMissingInclude" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashReadOnlyVariable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BashRecursiveInclusion" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashReplaceWithBackquote" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashReplaceWithSubshell" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashSimpleArrayUse" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashSimpleVarUsage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashUnknownFileDescriptor" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashUnregisterGlobalVariableInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashUnresolvedVariable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashUnusedFunction" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashUnusedFunctionParams" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashWrapFunction" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BashWrapWord" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BatchJobDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BatchXmlDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BeforeClassOrAfterClassIsPublicStaticVoidNoArg" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BeforeOrAfterIsPublicVoidNoArg" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BigDecimalEquals" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BigDecimalLegacyMethod" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BigDecimalMethodWithoutRoundingCalled" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BindingAnnotationWithoutInject" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BlockMarkerComments" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BlockStatementJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BooleanConstructor" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- even it is always negated, it is better than possible negation/inversion of negated term -->
<inspection_tool class="BooleanMethodIsAlwaysInverted" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="BooleanMethodNameMustStartWithQuestion" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Production" level="WARNING" enabled="false">
<option name="ignoreBooleanMethods" value="false" />
<option name="ignoreInAnnotationInterface" value="true" />
<option name="onlyWarnOnBaseMethods" value="true" />
<option name="questionString" value="is,can,has,should,could,will,shall,check,contains,equals,add,put,remove,startsWith,endsWith" />
</scope>
<option name="ignoreBooleanMethods" value="false" />
<option name="ignoreInAnnotationInterface" value="true" />
<option name="onlyWarnOnBaseMethods" value="true" />
<option name="questionString" value="is,can,has,should,could,will,shall,check,contains,equals,add,put,remove,starts,ends,are,was,matches,start,must,accept" />
</inspection_tool>
<inspection_tool class="BooleanParameter" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- even it is always negated, it is better than possible negation/inversion of negated term -->
<inspection_tool class="BooleanVariableAlwaysNegated" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="BoxingBoxedValue" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we like breaks to be in code -->
<inspection_tool class="BreakStatement" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="BreakStatementJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BreakStatementWithLabel" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BreakStatementWithLabelJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="BusyWait" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Tests" level="WARNING" enabled="false" />
</inspection_tool>
<inspection_tool class="BvConfigDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="BvConstraintMappingsInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CStyleArrayDeclaration" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CachedNumberConstructorCall" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CallToNativeMethodWhileLocked" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CallToSimpleGetterInClass" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreGetterCallsOnOtherObjects" value="false" />
<option name="onlyReportPrivateGetter" value="false" />
</inspection_tool>
<inspection_tool class="CallToSimpleSetterInClass" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreSetterCallsOnOtherObjects" value="false" />
<option name="onlyReportPrivateSetter" value="false" />
</inspection_tool>
<inspection_tool class="CallToStringConcatCanBeReplacedByOperator" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CallerJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CanBeFinal" enabled="true" level="ERROR" enabled_by_default="true">
<option name="REPORT_CLASSES" value="false" />
<option name="REPORT_METHODS" value="false" />
<option name="REPORT_FIELDS" value="true" />
</inspection_tool>
<inspection_tool class="CastConflictsWithInstanceof" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CastThatLosesPrecision" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreIntegerCharCasts" value="false" />
</inspection_tool>
<!-- this is valid but there are many false-positvies as we use reflection to load modules after recheck
by instanceof and we restricted in by existing api types, but some cases are valid, inspection lack of
properties to make it less demanding -->
<inspection_tool class="CastToConcreteClass" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="CastToIncompatibleInterface" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CaughtExceptionImmediatelyRethrown" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CdiAlternativeInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiDecoratorInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiDisposerMethodInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiDomBeans" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CdiInjectInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiInjectionPointsInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CdiInterceptorInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiManagedBeanInconsistencyInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiNormalScopeInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CdiObservesInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiScopeInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CdiSpecializesInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiStereotypeInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiStereotypeRestrictionsInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiTypedAnnotationInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CdiUnproxyableBeanTypesInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CfmlFileReference" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CfmlReferenceInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ChainedEquality" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ChainedEqualityJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ChainedFunctionCallJS" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- it is too demanding, with no choice limits of chain size etc -->
<inspection_tool class="ChainedMethodCall" enabled="false" level="ERROR" enabled_by_default="false"/>
<inspection_tool class="ChannelResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="CharUsedInArithmeticContext" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CharacterComparison" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CheckDtdRefs" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CheckEmptyScriptTag" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CheckForOutOfMemoryOnLargeArrayAllocation" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="1024" />
</inspection_tool>
<inspection_tool class="CheckImageSize" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CheckNodeTest" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CheckStyle" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CheckTagEmptyBody" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CheckValidXmlInScriptTagBody" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CheckXmlFileWithXercesValidator" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CheckedExceptionClass" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ClashingGetters" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ClashingTraitMethods" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we use design model to keep all logic for class in one file. So, we have a lot of completely
isolated classes and we cannot put them to separate package as it will affect users configs -->
<inspection_tool class="ClassComplexity" enabled="false" level="ERROR" enabled_by_default="false">
<option name="m_limit" value="80" />
</inspection_tool>
<!-- we control this by checkstyle/pmd that have better suppression options -->
<inspection_tool class="ClassCoupling" enabled="false" level="ERROR" enabled_by_default="false">
<option name="m_includeJavaClasses" value="false" />
<option name="m_includeLibraryClasses" value="false" />
<option name="m_limit" value="15" />
</inspection_tool>
<inspection_tool class="ClassEscapesItsScope" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- we do not need that -->
<inspection_tool class="ClassHasNoToStringMethod" enabled="false" level="ERROR" enabled_by_default="false">
<option name="excludeClassNames" value="" />
<option name="excludeException" value="true" />
<option name="excludeDeprecated" value="true" />
<option name="excludeEnum" value="false" />
<option name="excludeAbstract" value="false" />
<option name="excludeTestCode" value="false" />
<option name="excludeInnerClasses" value="false" />
</inspection_tool>
<inspection_tool class="ClassIndependentOfModule" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ClassInheritanceDepth" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="6" />
</inspection_tool>
<inspection_tool class="ClassInitializer" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ClassInitializerMayBeStatic" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ClassLoaderInstantiation" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ClassMayBeInterface" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ClassNameDiffersFromFileName" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- names of Checks are public to users, we do care about clear name for user without information in
what package it is placed. Check name is unique in the whole project -->
<inspection_tool class="ClassNamePrefixedWithPackageName" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="ClassNameSameAsAncestorName" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ClassNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*" />
<option name="m_minLength" value="3" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="ClassNestingDepth" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="1" />
</inspection_tool>
<inspection_tool class="ClassNewInstance" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ClassOnlyUsedInOneModule" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ClassOnlyUsedInOnePackage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ClassReferencesSubclass" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we are library(interfaces are used outside of our code base) we can not follow this rule -->
<inspection_tool class="ClassUnconnectedToPackage" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="ClassWithMultipleLoggers" enabled="true" level="ERROR" enabled_by_default="true">
<option name="loggerNamesString" value="java.util.logging.Logger,org.slf4j.Logger,org.apache.commons.logging.Log,org.apache.log4j.Logger" />
</inspection_tool>
<inspection_tool class="ClassWithOnlyPrivateConstructors" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ClassWithTooManyDependencies" enabled="true" level="ERROR" enabled_by_default="true">
<option name="limit" value="37" />
</inspection_tool>
<inspection_tool class="ClassWithTooManyDependents" enabled="true" level="ERROR" enabled_by_default="true">
<option name="limit" value="300" />
</inspection_tool>
<!-- suppressed till prolem is resolved .... -->
<inspection_tool class="ClassWithTooManyTransitiveDependencies" enabled="false" level="ERROR" enabled_by_default="false">
<option name="limit" value="75" />
</inspection_tool>
<!-- suppressed till prolem is resolved .... -->
<inspection_tool class="ClassWithTooManyTransitiveDependents" enabled="true" level="ERROR" enabled_by_default="false">
<option name="limit" value="500" />
</inspection_tool>
<!-- we do not like suggested style -->
<inspection_tool class="ClassWithoutConstructor" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- we do not need logging by loggers in all places -->
<inspection_tool class="ClassWithoutLogger" enabled="false" level="ERROR" enabled_by_default="false">
<option name="loggerNamesString" value="java.util.logging.Logger,org.slf4j.Logger,org.apache.commons.logging.Log,org.apache.log4j.Logger" />
<option name="ignoreSuperLoggers" value="false" />
</inspection_tool>
<!-- we do not like suggested style -->
<inspection_tool class="ClassWithoutNoArgConstructor" enabled="false" level="ERROR" enabled_by_default="false">
<option name="m_ignoreClassesWithNoConstructors" value="true" />
</inspection_tool>
<inspection_tool class="CloneCallsConstructors" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CloneCallsSuperClone" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CloneDeclaresCloneNotSupported" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CloneInNonCloneableClass" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CloneReturnsClassType" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- this inspection is not for us -->
<inspection_tool class="CloneableClassInSecureContext" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="CloneableImplementsClone" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_ignoreCloneableDueToInheritance" value="true" />
</inspection_tool>
<!-- decision to suppress was only a matter of habit to see code in more old style with extra curly braces,
we might change our mind in future. -->
<inspection_tool class="CodeBlock2Expr" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="CoffeeScriptArgumentsOutsideFunction" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CoffeeScriptFunctionSignatures" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CoffeeScriptInfiniteLoop" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CoffeeScriptLiteralNotFunction" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CoffeeScriptSillyAssignment" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CoffeeScriptSwitchStatementWithNoDefaultBranch" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CoffeeScriptUnnecessaryReturn" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CoffeeScriptUnusedLocalSymbols" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CollectionAddAllCanBeReplacedWithConstructor" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CollectionAddedToSelf" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CollectionContainsUrl" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CollectionsFieldAccessReplaceableByMethodCall" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we do not know initial size in most cases, it could make uncovered mutation problems for pitest that value more -->
<inspection_tool class="CollectionsMustHaveInitialCapacity" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="CommaExpressionJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ComparableImplementedButEqualsNotOverridden" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ComparatorMethodParameterNotUsed" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ComparatorNotSerializable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CompareToUsesNonFinalVariable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ComparisonOfShortAndChar" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ComparisonToNaN" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConditionSignal" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConditionalExpression" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreSimpleAssignmentsAndReturns" value="false" />
</inspection_tool>
<inspection_tool class="ConditionalExpressionJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConditionalExpressionWithIdenticalBranches" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConditionalExpressionWithIdenticalBranchesJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConflictingAnnotations" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConfusingElse" enabled="true" level="ERROR" enabled_by_default="true">
<option name="reportWhenNoStatementFollow" value="false" />
</inspection_tool>
<inspection_tool class="ConfusingFloatingPointLiteral" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConfusingFloatingPointLiteralJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConfusingMainMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConfusingOctalEscape" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConfusingPlusesOrMinusesJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConnectionResource" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantAssertCondition" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConstantConditionalExpression" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantConditionalExpressionJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantConditions" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Tests" enabled="false" />
<option name="SUGGEST_NULLABLE_ANNOTATIONS" value="false" />
<option name="DONT_REPORT_TRUE_ASSERT_STATEMENTS" value="false" />
</inspection_tool>
<!-- we are ok with constants in classes and do not like constants in interfaces -->
<inspection_tool class="ConstantDeclaredInAbstractClass" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="ConstantDeclaredInInterface" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ConstantIfStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantIfStatementJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantJUnitAssertArgument" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantMathCall" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="onlyCheckImmutables" value="false" />
<option name="m_regex" value="[A-Z][A-Z_\d]*" />
<option name="m_minLength" value="2" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="ConstantOnLHSOfComparison" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantOnLHSOfComparisonJS" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we do like constants on the right side, it is more readable, placing constant on the left does not give benefit -->
<inspection_tool class="ConstantOnRHSOfComparison" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="ConstantOnRHSOfComparisonJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantStringIntern" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstantValueVariableUse" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstraintValidatorCreator" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConstructorCount" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreDeprecatedConstructors" value="false" />
<option name="m_limit" value="5" />
</inspection_tool>
<inspection_tool class="ContextComponentScanInconsistencyInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ContextJavaBeanUnresolvedMethodsInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ContinueOrBreakFromFinallyBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ContinueOrBreakFromFinallyBlockJS" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we like continue statements to be in code -->
<inspection_tool class="ContinueStatement" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="ContinueStatementJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ContinueStatementWithLabel" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ContinueStatementWithLabelJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="Contract" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ControlFlowStatementWithoutBraces" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="Convert2Diamond" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="Convert2Lambda" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="Convert2MethodRef" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- on the moment of review we were not a big fans of functional style, none of code coverage tools can
distinguish that body of lambda is executed. When this problem is resolved we could reconsider disablement. -->
<inspection_tool class="Convert2streamapi" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="ConvertAnnotations" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConvertJavadoc" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ConvertOldAnnotations" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CovariantCompareTo" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CovariantEquals" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CriteriaApiResolveInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssConvertColorToHexInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we like hex format of color -->
<inspection_tool class="CssConvertColorToRgbInspection" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="CssFloatPxLength" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssInvalidAtRule" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CssInvalidCharsetRule" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssInvalidElement" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CssInvalidFunction" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CssInvalidHtmlTagReference" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssInvalidImport" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssInvalidMediaFeature" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CssInvalidPropertyValue" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CssInvalidPseudoSelector" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CssMissingComma" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssMissingSemicolon" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssNegativeValue" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CssNoGenericFontName" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssOptimizeSimilarProperties" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssOverwrittenProperties" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssRedundantUnit" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssUnitlessNumber" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CssUnknownProperty" enabled="true" level="ERROR" enabled_by_default="true">
<option name="myCustomPropertiesEnabled" value="false" />
<option name="myIgnoreVendorSpecificProperties" value="false" />
<option name="myCustomPropertiesList">
<value>
<list size="0" />
</value>
</option>
</inspection_tool>
<inspection_tool class="CssUnknownTarget" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- most found cases are used in xml files that are source for html pages -->
<inspection_tool class="CssUnusedSymbol" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="CucumberExamplesColon" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CucumberJavaStepDefClassInDefaultPackage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CucumberJavaStepDefClassIsPublic" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CucumberMissedExamples" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="CucumberTableInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CucumberUndefinedStep" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CustomClassloader" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="CustomSecurityManager" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we can not afford this now, api cleanup is in progress and it is hard and takes time for
deprecation process -->
<inspection_tool class="CyclicClassDependency" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- we can not afford this now, api cleanup is in progress and it hard and takes time for
deprecation process -->
<inspection_tool class="CyclicPackageDependency" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- we use our own CyclomaticComplexityCheck and counts SWITCH in special way -->
<inspection_tool class="CyclomaticComplexity" enabled="false" level="ERROR" enabled_by_default="false">
<option name="m_limit" value="10" />
</inspection_tool>
<inspection_tool class="CyclomaticComplexityJS" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="10" />
</inspection_tool>
<inspection_tool class="DanglingJavadoc" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DataProviderReturnType" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DateToString" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DebuggerStatementJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DeclareCollectionAsInterface" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreLocalVariables" value="false" />
<option name="ignorePrivateMethodsAndFields" value="false" />
</inspection_tool>
<inspection_tool class="DeclareParentsInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DefaultFileTemplate" enabled="true" level="ERROR" enabled_by_default="true">
<option name="CHECK_FILE_HEADER" value="true" />
<option name="CHECK_TRY_CATCH_SECTION" value="true" />
<option name="CHECK_METHOD_BODY" value="true" />
</inspection_tool>
<inspection_tool class="DefaultNotLastCaseInSwitch" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DefaultNotLastCaseInSwitchJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DelegatesTo" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="Dependency" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DeprecatedCallableAddReplaceWith" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DeprecatedClassUsageInspection" enabled="true" level="WARNING" enabled_by_default="false">
<scope name="Production" level="WARNING" enabled="true" />
</inspection_tool>
<inspection_tool class="DeprecatedIsStillUsed" enabled="true" level="WARNING" enabled_by_default="false">
<scope name="Production" level="WARNING" enabled="true" />
</inspection_tool>
<inspection_tool class="Deprecation" enabled="true" level="ERROR" enabled_by_default="false">
<scope name="Production" level="ERROR" enabled="true">
<option name="IGNORE_INSIDE_DEPRECATED" value="true" />
</scope>
</inspection_tool>
<!-- this inspection is not for us -->
<inspection_tool class="DeserializableClassInSecureContext" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- we have the same Check , and it is disabled too, as amount of old code and old design is too big
to do any breaking compatibility fixes in favor to avoid violations from this inspection -->
<inspection_tool class="DesignForExtension" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="DialogTitleCapitalization" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we against of over decomposition -->
<inspection_tool class="DisjointPackage" enabled="false" level="ERROR" enabled_by_default="false">
<scope name="Checkstyle Inspection Scope" level="ERROR" enabled="false" />
</inspection_tool>
<inspection_tool class="DivideByZero" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DivideByZeroJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DocumentWriteJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DollarSignInName" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DoubleBraceInitialization" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DoubleCheckedLocking" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreOnVolatileVariables" value="false" />
</inspection_tool>
<inspection_tool class="DoubleLiteralMayBeFloatLiteral" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DoubleNegation" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DriverManagerGetConnection" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- the only violation found is false-positive at AvoidEscapedUnicodeCharactersCheck -->
<inspection_tool class="DuplicateAlternationBranch" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="DuplicateBooleanBranch" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DuplicateCaseLabelJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DuplicateCondition" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreMethodCalls" value="false" />
</inspection_tool>
<inspection_tool class="DuplicateConditionJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DuplicatePropertyInspection" enabled="true" level="ERROR" enabled_by_default="true">
<option name="CURRENT_FILE" value="true" />
<option name="MODULE_WITH_DEPENDENCIES" value="false" />
<!-- Different properties could have the same value, but could change at any time. -->
<option name="CHECK_DUPLICATE_VALUES" value="false" />
<option name="CHECK_DUPLICATE_KEYS" value="true" />
<option name="CHECK_DUPLICATE_KEYS_WITH_DIFFERENT_VALUES" value="true" />
</inspection_tool>
<!-- it will result in too much dependencies between classes, some case are only have the
same value by chance, too much wont-fixes -->
<inspection_tool class="DuplicateStringLiteralInspection" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="DuplicateThrows" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="DuplicatedBeanNamesInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="DuplicatedDataProviderNames" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="Duplicates" enabled="true" level="ERROR" enabled_by_default="true" >
<scope name="Tests" level="ERROR" enabled="false" />
</inspection_tool>
<inspection_tool class="DynamicRegexReplaceableByCompiledPattern" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Tests" level="WARNING" enabled="false" />
</inspection_tool>
<inspection_tool class="DynamicallyGeneratedCodeJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ELDeferredExpressionsInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ELMethodSignatureInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ELSpecValidationInJSP" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ELValidationInJSP" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ES6Validation" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbClassBasicInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbClassWarningsInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EjbDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbEntityClassInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbEntityHomeInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbEntityInterfaceInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbEnvironmentInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbInterceptorInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbInterceptorWarningsInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EjbInterfaceMethodInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbInterfaceSignatureInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbProhibitedPackageUsageInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EjbQlInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbRemoteRequirementsInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbSessionHomeInterfaceInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EjbStaticAccessInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EjbThisExpressionInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EmptyCatchBlock" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_includeComments" value="true" />
<option name="m_ignoreTestCases" value="true" />
<option name="m_ignoreIgnoreParameter" value="true" />
</inspection_tool>
<inspection_tool class="EmptyCatchBlockJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EmptyClass" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignorableAnnotations">
<value />
</option>
<option name="ignoreClassWithParameterization" value="false" />
<option name="ignoreThrowables" value="true" />
<option name="commentsAreContent" value="true" />
</inspection_tool>
<inspection_tool class="EmptyDirectory" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EmptyFinallyBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EmptyFinallyBlockJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EmptyInitializer" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EmptyMethod" enabled="true" level="WARNING" enabled_by_default="true">
<option name="commentsAreContent" value="true" />
</inspection_tool>
<inspection_tool class="EmptyStatementBody" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_reportEmptyBlocks" value="true" />
</inspection_tool>
<inspection_tool class="EmptyStatementBodyJS" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_reportEmptyBlocks" value="false" />
</inspection_tool>
<inspection_tool class="EmptySynchronizedStatement" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EmptyTryBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EmptyTryBlockJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EmptyWebServiceClass" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EnumAsName" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we are ok to use enumeration as we use modern java -->
<inspection_tool class="EnumClass" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="EnumSwitchStatementWhichMissesCases" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreSwitchStatementsWithDefault" value="false" />
</inspection_tool>
<inspection_tool class="EnumeratedClassNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*" />
<option name="m_minLength" value="4" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="EnumeratedConstantNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Z_\d]*" />
<option name="m_minLength" value="2" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="EnumerationCanBeIteration" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EqualityComparisonWithCoercionJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EqualsAndHashcode" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EqualsBetweenInconvertibleTypes" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EqualsCalledOnEnumConstant" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EqualsHashCodeCalledOnUrl" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="EqualsReplaceableByObjectsCall" enabled="true" level="ERROR" enabled_by_default="true" >
<option name="checkNotNull" value="true" />
</inspection_tool>
<inspection_tool class="EqualsUsesNonFinalVariable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EqualsWhichDoesntCheckParameterClass" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="EqualsWithItself" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- there is false-positive, and rest cases are result of our loading modules by reflection
that throws Error. Error is not always jvm problem, bunch of libraries throw Error instead of Exception -->
<inspection_tool class="ErrorRethrown" enabled="false" level="ERROR" enabled_by_default="false" />
<!--we do not use this tool-->
<inspection_tool class="Eslint" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="ExceptionCaughtLocallyJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExceptionFromCatchWhichDoesntWrap" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreGetMessage" value="false" />
<option name="ignoreCantWrap" value="false" />
</inspection_tool>
<inspection_tool class="ExceptionNameDoesntEndWithException" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ExpectedExceptionNeverThrown" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExpectedExceptionNeverThrownTestNG" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExplicitGet" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExtendsAnnotation" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExtendsConcreteCollection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExtendsObject" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExtendsThread" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ExtendsThrowable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExtendsUtilityClass" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExternalizableWithSerializationMethods" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ExternalizableWithoutPublicNoArgConstructor" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FacesModelInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FallThroughInSwitchStatementJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FallthruInSwitchStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we use DetailAST heavily and that that is on purpose and not a problem, no ways to adjust this inspection -->
<inspection_tool class="FeatureEnvy" enabled="false" level="ERROR" enabled_by_default="false">
<option name="ignoreTestCases" value="false" />
</inspection_tool>
<inspection_tool class="FieldAccessNotGuarded" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FieldAccessedSynchronizedAndUnsynchronized" enabled="true" level="ERROR" enabled_by_default="true">
<option name="countGettersAndSetters" value="false" />
</inspection_tool>
<inspection_tool class="FieldCanBeLocal" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- it is hard to follow this rule as most cases are configuration related fields of Checks -->
<inspection_tool class="FieldCount" enabled="false" level="ERROR" enabled_by_default="false">
<option name="m_countConstantFields" value="false" />
<option name="m_considerStaticFinalFieldsConstant" value="false" />
<option name="myCountEnumConstants" value="false" />
<option name="m_limit" value="10" />
</inspection_tool>
<!-- we do not like suggested style -->
<inspection_tool class="FieldHasSetterButNoGetter" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="FieldHidesSuperclassField" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreInvisibleFields" value="true" />
</inspection_tool>
<inspection_tool class="FieldMayBeFinal" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FieldMayBeStatic" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FieldNotUsedInToString" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FieldRepeatedlyAccessed" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_ignoreFinalFields" value="false" />
</inspection_tool>
<!-- we are library - we do this on purpose as clear signal to users -->
<inspection_tool class="FinalClass" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- we are library - we do this on purpose as clear signal to users -->
<inspection_tool class="FinalMethod" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="FinalMethodInFinalClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FinalPrivateMethod" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FinalStaticMethod" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="Finalize" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreTrivialFinalizers" value="true" />
</inspection_tool>
<inspection_tool class="FinalizeCallsSuperFinalize" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreObjectSubclasses" value="false" />
<option name="ignoreTrivialFinalizers" value="true" />
</inspection_tool>
<inspection_tool class="FinalizeNotProtected" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FinallyBlockCannotCompleteNormally" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FloatingPointEquality" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FlowRequiredBeanTypeInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ForCanBeForeach" enabled="true" level="ERROR" enabled_by_default="true">
<option name="REPORT_INDEXED_LOOP" value="true" />
<option name="ignoreUntypedCollections" value="false" />
</inspection_tool>
<inspection_tool class="ForLoopReplaceableByWhile" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_ignoreLoopsWithoutConditions" value="false" />
</inspection_tool>
<inspection_tool class="ForLoopReplaceableByWhileJS" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_ignoreLoopsWithoutConditions" value="false" />
</inspection_tool>
<inspection_tool class="ForLoopThatDoesntUseLoopVariable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ForLoopThatDoesntUseLoopVariableJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ForLoopWithMissingComponent" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreCollectionLoops" value="true" />
</inspection_tool>
<!-- we are ok to use for-each as we use modern java -->
<inspection_tool class="ForeachStatement" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="FtlCallsInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FtlDeprecatedBuiltInsInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FtlFileReferencesInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FtlImportCallInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FtlReferencesInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FtlTypesInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="FtlWellformednessInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="FunctionNamingConventionJS" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z]*" />
<option name="m_minLength" value="4" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="FunctionWithInconsistentReturnsJS" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we do not see a harm from such style -->
<inspection_tool class="FunctionWithMultipleLoopsJS" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="FunctionWithMultipleReturnPointsJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GherkinBrokenTableInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="GherkinMisplacedBackground" enabled="true" level="WARNING" enabled_by_default="true" />
<!--we do not use this tool-->
<inspection_tool class="GjsLint" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="GrDeprecatedAPIUsage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GrEqualsBetweenInconvertibleTypes" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GrFieldAlreadyDefined" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GrFinalVariableAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GrMethodMayBeStatic" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GrPackage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GrReassignedInClosureLocalVar" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GrUnresolvedAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyAccessToStaticFieldLockedOnInstance" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyAccessibility" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyAnnotationNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*" />
<option name="m_minLength" value="8" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="GroovyAssignabilityCheck" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyAssignmentCanBeOperatorAssignment" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreLazyOperators" value="true" />
<option name="ignoreObscureOperators" value="false" />
</inspection_tool>
<inspection_tool class="GroovyAssignmentToForLoopParameter" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyAssignmentToMethodParameter" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyBreak" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyBusyWait" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyClassNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*" />
<option name="m_minLength" value="8" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="GroovyConditional" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyConditionalCanBeConditionalCall" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyConditionalCanBeElvis" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyConditionalWithIdenticalBranches" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyConstantConditional" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyConstantIfStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyConstantNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[A-Z\d]*" />
<option name="m_minLength" value="4" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="GroovyConstructorNamedArguments" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyContinue" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyContinueOrBreakFromFinallyBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyDivideByZero" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyDocCheck" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="GroovyDoubleCheckedLocking" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreOnVolatileVariables" value="false" />
</inspection_tool>
<inspection_tool class="GroovyDoubleNegation" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyDuplicateSwitchBranch" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyEmptyCatchBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyEmptyFinallyBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyEmptyStatementBody" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyEmptySyncBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyEmptyTryBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyEnumerationNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*" />
<option name="m_minLength" value="8" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="GroovyFallthrough" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyIfStatementWithIdenticalBranches" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyIfStatementWithTooManyBranches" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="3" />
</inspection_tool>
<inspection_tool class="GroovyInArgumentCheck" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyInfiniteLoopStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyInfiniteRecursion" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyInstanceMethodNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="4" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="GroovyInstanceVariableNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="m_[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="1" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="GroovyInterfaceNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*" />
<option name="m_minLength" value="8" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="GroovyLabeledStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyListGetCanBeKeyedAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyListSetCanBeKeyedAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyLocalVariableNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="4" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="GroovyLoopStatementThatDoesntLoop" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyMapGetCanBeKeyedAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyMapPutCanBeKeyedAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyMethodParameterCount" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="5" />
</inspection_tool>
<inspection_tool class="GroovyMethodWithMoreThanThreeNegations" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyMissingReturnStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyMultipleReturnPointsPerMethod" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="1" />
</inspection_tool>
<inspection_tool class="GroovyNegatedConditional" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyNegatedIf" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyNestedAssignment" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyNestedConditional" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyNestedSwitch" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyNestedSynchronizedStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyNonShortCircuitBoolean" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyNotifyWhileNotSynchronized" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyOctalInteger" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyOverlyComplexArithmeticExpression" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="3" />
</inspection_tool>
<inspection_tool class="GroovyOverlyComplexBooleanExpression" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="3" />
</inspection_tool>
<inspection_tool class="GroovyOverlyComplexMethod" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="10" />
</inspection_tool>
<inspection_tool class="GroovyOverlyLongMethod" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="30" />
</inspection_tool>
<inspection_tool class="GroovyOverlyNestedMethod" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="5" />
</inspection_tool>
<inspection_tool class="GroovyParameterNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="4" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="GroovyPointlessArithmetic" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyPointlessBoolean" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyPublicFieldAccessedInSynchronizedContext" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyRangeTypeCheck" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyResultOfAssignmentUsed" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyResultOfIncrementOrDecrementUsed" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyResultOfObjectAllocationIgnored" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyReturnFromClosureCanBeImplicit" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyReturnFromFinallyBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovySillyAssignment" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovySingletonAnnotation" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyStaticMethodNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="4" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="GroovyStaticVariableNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="s_[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="4" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<inspection_tool class="GroovySwitchStatementWithNoDefault" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovySynchronizationOnNonFinalField" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovySynchronizationOnThis" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovySynchronizationOnVariableInitializedWithLiteral" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovySynchronizedMethod" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovySystemRunFinalizersOnExit" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyThreadStopSuspendResume" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyThrowFromFinallyBlock" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyTrivialConditional" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyTrivialIf" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUncheckedAssignmentOfMemberOfRawType" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnconditionalWait" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnnecessaryContinue" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnnecessaryReturn" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnreachableStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnsynchronizedMethodOverridesSynchronizedMethod" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUntypedAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnusedAssignment" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnusedCatchParameter" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnusedDeclaration" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyUnusedIncOrDec" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyVariableCanBeFinal" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyVariableNotAssigned" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyWaitCallNotInLoop" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyWaitWhileNotSynchronized" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="GroovyWhileLoopSpinsOnField" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreNonEmtpyLoops" value="false" />
</inspection_tool>
<inspection_tool class="Guava" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="GuavaFluentIterable" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we like it, it is not performance issue for us -->
<inspection_tool class="HardCodedStringLiteral" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- there are too much false positives in RegExps and javadoc start/end symbols in paths from classpath etc. -->
<inspection_tool class="HardcodedFileSeparators" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- there are too much false positives in RegExps and javadoc start/end symbols in paths from classpath etc. -->
<inspection_tool class="HardcodedLineSeparators" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="HardwiredNamespacePrefix" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HashCodeUsesNonFinalVariable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HibernateConfigDomFacetInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HibernateConfigDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="HibernateMappingDatasourceDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="HibernateMappingDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="HibernateResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="HtmlDeprecatedTag" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HtmlExtraClosingTag" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="HtmlFormInputWithoutLabel" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HtmlNonExistentInternetResource" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HtmlPresentationalElement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HtmlTagCanBeJavadocTag" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HtmlUnknownAnchorTarget" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HtmlUnknownAttribute" enabled="true" level="ERROR" enabled_by_default="true">
<option name="myValues">
<value>
<list size="0" />
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
<inspection_tool class="HtmlUnknownBooleanAttribute" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="HtmlUnknownTag" enabled="true" level="ERROR" enabled_by_default="true">
<option name="myValues">
<value>
<list size="6">
<item index="0" class="java.lang.String" itemvalue="nobr" />
<item index="1" class="java.lang.String" itemvalue="noembed" />
<item index="2" class="java.lang.String" itemvalue="comment" />
<item index="3" class="java.lang.String" itemvalue="noscript" />
<item index="4" class="java.lang.String" itemvalue="embed" />
<item index="5" class="java.lang.String" itemvalue="script" />
</list>
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
<inspection_tool class="HtmlUnknownTarget" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IOResource" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Production" level="WARNING" enabled="true">
<option name="ignoredTypesString" value="java.io.ByteArrayOutputStream,java.io.ByteArrayInputStream,java.io.StringBufferInputStream,java.io.CharArrayWriter,java.io.CharArrayReader,java.io.StringWriter,java.io.StringReader" />
<option name="insideTryAllowed" value="false" />
</scope>
<option name="ignoredTypesString" value="java.io.ByteArrayOutputStream,java.io.ByteArrayInputStream,java.io.StringBufferInputStream,java.io.CharArrayWriter,java.io.CharArrayReader,java.io.StringWriter,java.io.StringReader" />
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<!-- till we switch to jacoco we cannot use this as it conflicts with policy of 100% coverage -->
<inspection_tool class="IfCanBeSwitch" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- we do not conditional expressions, we like more verbose code -->
<inspection_tool class="IfMayBeConditional" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="IfNullToElvis" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IfStatementWithIdenticalBranches" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IfStatementWithIdenticalBranchesJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IfStatementWithTooManyBranches" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="8" />
</inspection_tool>
<inspection_tool class="IfStatementWithTooManyBranchesJS" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_limit" value="3" />
</inspection_tool>
<inspection_tool class="IfThenToElvis" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IfThenToSafeAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IgnoreCoverEntry" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IgnoreDuplicateEntry" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="IgnoreIncorrectEntry" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="IgnoreRelativeEntry" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="IgnoreResultOfCall" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_reportAllNonLibraryCalls" value="false" />
<option name="callCheckString" value="java.io.InputStream,read|skip|available|markSupported,java.io.Writer,read|skip|ready|markSupported,java.lang.Boolean,.*,java.lang.Byte,.*,java.lang.Character,.*,java.lang.Double,.*,java.lang.Float,.*,java.lang.Long,.*,java.lang.Math,.*,java.lang.Object,equals|hashCode|toString,java.lang.Short,.*,java.lang.StrictMath,.*,java.lang.String,.*,java.math.BigInteger,.*,java.math.BigDecimal,.*,java.net.InetAddress,.*,java.net.URI,.*,java.util.UUID,.*" />
</inspection_tool>
<inspection_tool class="IgnoreSyntaxEntry" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="IgnoreUnusedEntry" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IgnoredJUnitTest" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ImplicitArrayToString" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we do not like this style, but we could change our mind in future -->
<inspection_tool class="ImplicitCallToSuper" enabled="false" level="ERROR" enabled_by_default="false"/>
<inspection_tool class="ImplicitDefaultCharsetUsage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ImplicitNumericConversion" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreWideningConversions" value="true" />
<option name="ignoreCharConversions" value="false" />
<option name="ignoreConstantConversions" value="true" />
</inspection_tool>
<inspection_tool class="ImplicitTypeConversion" enabled="true" level="ERROR" enabled_by_default="true">
<option name="BITS" value="1720" />
<option name="FLAG_EXPLICIT_CONVERSION" value="true" />
<option name="IGNORE_NODESET_TO_BOOLEAN_VIA_STRING" value="true" />
</inspection_tool>
<inspection_tool class="ImplicitlyExposedWebServiceMethods" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IncompatibleMask" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IncompatibleMaskJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InconsistentLanguageLevel" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InconsistentLineSeparators" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InconsistentResourceBundle" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IncorrectOnMessageMethodsInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="IncrementDecrementResultUsedJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IncrementDecrementUsedAsExpression" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IndexOfReplaceableByContains" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IndexZeroUsage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InfiniteLoopJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InfiniteLoopStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InfiniteRecursion" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InfiniteRecursionJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InjectedReferences" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InjectionNotApplicable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InjectionValueTypeInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InnerClassMayBeStatic" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InnerClassOnInterface" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreInnerInterfaces" value="false" />
</inspection_tool>
<inspection_tool class="InnerClassReferencedViaSubclass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InnerClassVariableHidesOuterClassVariable" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreInvisibleFields" value="true" />
</inspection_tool>
<inspection_tool class="InnerHTMLJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InstanceGuardedByStatic" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InstanceMethodNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="3" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<!-- we use methods like notifyBegin to (re)initialize, so c-tor or field declaration initialization
is not good place for us. -->
<inspection_tool class="InstanceVariableInitialization" enabled="false" level="ERROR" enabled_by_default="false">
<option name="m_ignorePrimitives" value="false" />
</inspection_tool>
<inspection_tool class="InstanceVariableNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="2" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<!-- this is valid but there are many false-positvies as we use reflection to load modules after recheck by instanceof -->
<inspection_tool class="InstanceVariableOfConcreteClass" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="InstanceVariableUninitializedUse" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_ignorePrimitives" value="false" />
<option name="annotationNamesString" value="" />
</inspection_tool>
<inspection_tool class="InstanceofCatchParameter" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- we do reflection for testing -->
<inspection_tool class="InstanceofChain" enabled="true" level="ERROR" enabled_by_default="true">
<scope name="Tests" level="ERROR" enabled="false" />
<option name="ignoreInstanceofOnLibraryClasses" value="true" />
</inspection_tool>
<inspection_tool class="InstanceofIncompatibleInterface" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- unfortunate , but there are multiple cases where instanceof is required due to loading classes
from config file and usage of reflection -->
<inspection_tool class="InstanceofInterfaces" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="InstanceofThis" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InstantiatingObjectToGetClassObject" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InstantiationOfUtilityClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="IntLiteralMayBeLongLiteral" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IntegerDivisionInFloatingPointContext" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IntegerMultiplicationImplicitCastToLong" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreNonOverflowingCompileTimeConstants" value="true" />
</inspection_tool>
<inspection_tool class="InterceptionAnnotationWithoutRuntimeRetention" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InterfaceMayBeAnnotatedFunctional" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="InterfaceNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*" />
<option name="m_minLength" value="6" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="InterfaceNeverImplemented" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreInterfacesThatOnlyDeclareConstants" value="false" />
</inspection_tool>
<!-- we are a library, we do not know all third-party implementations -->
<inspection_tool class="InterfaceWithOnlyOneDirectInheritor" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="IntroduceWhenSubject" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InvalidImplementedBy" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InvalidProvidedBy" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="InvalidRequestParameters" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="IteratorHasNextCallsIteratorNext" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="IteratorNextDoesNotThrowNoSuchElementException" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JDBCExecuteWithNonConstantString" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JDBCPrepareStatementWithNonConstantString" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JDBCResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="JNDIResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="insideTryAllowed" value="false" />
</inspection_tool>
<inspection_tool class="JSAccessibilityCheck" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSBitwiseOperatorUsage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSCheckFunctionSignatures" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSClosureCompilerSyntax" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSCommentMatchesSignature" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSComparisonWithNaN" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSConsecutiveCommasInArrayLiteral" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSConstructorReturnsPrimitive" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we like the style when declaration comes close to first usage -->
<inspection_tool class="JSDeclarationsAtScopeStart" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="JSDeprecatedSymbols" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSDuplicatedDeclaration" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSFileReferences" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSHint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JSJQueryEfficiency" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSLastCommaInArrayLiteral" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSLastCommaInObjectLiteral" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSLint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JSMethodCanBeStatic" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSMismatchedCollectionQueryUpdate" enabled="true" level="ERROR" enabled_by_default="true">
<option name="queries" value="trace,write,forEach" />
<option name="updates" value="pop,push,shift,splice,unshift" />
</inspection_tool>
<inspection_tool class="JSPotentiallyInvalidConstructorUsage" enabled="true" level="ERROR" enabled_by_default="true">
<option name="myConsiderUppercaseFunctionsToBeConstructors" value="true" />
</inspection_tool>
<inspection_tool class="JSPotentiallyInvalidTargetOfIndexedPropertyAccess" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSPotentiallyInvalidUsageOfThis" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSPrimitiveTypeWrapperUsage" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSReferencingMutableVariableFromClosure" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSSuspiciousNameCombination" enabled="true" level="ERROR" enabled_by_default="true">
<group names="x,width,left,right" />
<group names="y,height,top,bottom" />
<exclude classes="Math" />
</inspection_tool>
<inspection_tool class="JSTypeOfValues" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUndeclaredVariable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUndefinedPropertyAssignment" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUnfilteredForInLoop" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUnnecessarySemicolon" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUnresolvedFunction" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- it produce false positives on references of globally availbale libraries -->
<inspection_tool class="JSUnresolvedLibraryURL" enabled="false" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUnresolvedVariable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUnusedAssignment" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUnusedGlobalSymbols" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSUnusedLocalSymbols" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSValidateJSDoc" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JSValidateTypes" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JUnit3MethodNamingConvention" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JUnit3StyleTestMethodInJUnit4Class" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JUnit4AnnotatedMethodInJUnit3TestCase" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JUnit4MethodNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_maxLength" value="80" />
</inspection_tool>
<inspection_tool class="JUnitAbstractTestClassNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*TestCase" />
<option name="m_minLength" value="12" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="JUnitDatapoint" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JUnitRule" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JUnitTestClassNamingConvention" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[A-Z][A-Za-z\d]*Test" />
<option name="m_minLength" value="8" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<!-- we need to stay on junit -->
<inspection_tool class="JUnitTestNG" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- on the moment of review we were not a big fans of functional style, none of code coverage tools can
distinguish that body of lambda is executed. When this problem is resolved we could reconsider disablement. -->
<inspection_tool class="Java8MapApi" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="Java8MapForEach" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JavaDoc" enabled="true" level="ERROR" enabled_by_default="true">
<option name="TOP_LEVEL_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="INNER_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="METHOD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="@return@param@throws or @exception" />
</value>
</option>
<option name="FIELD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="IGNORE_DEPRECATED" value="false" />
<option name="IGNORE_JAVADOC_PERIOD" value="true" />
<option name="IGNORE_DUPLICATED_THROWS" value="false" />
<option name="IGNORE_POINT_TO_ITSELF" value="false" />
<option name="myAdditionalJavadocTags" value="" />
</inspection_tool>
<inspection_tool class="JavaFxDefaultTag" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JavaFxUnresolvedFxIdReference" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JavaFxUnresolvedStyleClassReference" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JavaFxUnusedImports" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JavaLangImport" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JavaLangReflect" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JavaStylePropertiesInvocation" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JavacQuirks" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JavadocReference" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JavaeeApplicationDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JdkProxiedBeanTypeInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaAttributeMemberSignatureInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaAttributeTypeInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaConfigDomFacetInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JpaDataSourceORMDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaDataSourceORMInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaEntityListenerInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaEntityListenerWarningsInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JpaMissingIdInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaModelReferenceInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaORMDomInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaObjectClassSignatureInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaQlInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JpaQueryApiInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<!--we do not use this tool-->
<inspection_tool class="Jscs" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="JsfJamExtendsClassInconsistencyInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JsfManagedBeansInconsistencyInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JsonDuplicatePropertyKeys" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JsonStandardCompliance" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JspAbsolutePathInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JspDirectiveInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JspPropertiesInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JspTagBodyContent" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="JspUnescapedEl" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="KDocUnresolvedReference" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="KeySetIterationMayUseEntrySet" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="KotlinDeprecation" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LabeledStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LabeledStatementJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LambdaParameterHidingMemberVariable" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="LambdaParameterNamingConvention" enabled="true" level="ERROR" enabled_by_default="true" >
<option name="m_maxLength" value="25"/>
</inspection_tool>
<inspection_tool class="LanguageMismatch" enabled="true" level="ERROR" enabled_by_default="true">
<option name="CHECK_NON_ANNOTATED_REFERENCES" value="true" />
</inspection_tool>
<!-- it is impossible to follow this Law for us as most violation are caused by fact that we do logic
not only on token that come to visitToken, but by extra traversing over subtree -->
<inspection_tool class="LawOfDemeter" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="LengthOneStringInIndexOf" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- it is not critical parts of our application and benefit is minimal and only for special applications
that use such concatenations alot -
https://stackoverflow.com/questions/24859500/concatenate-char-literal-x-vs-single-char-string-literal-x -->
<inspection_tool class="LengthOneStringsInConcatenation" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="LessResolvedByNameOnly" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LessUnresolvedMixin" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LessUnresolvedVariable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LimitedScopeInnerClass" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ListIndexOfReplaceableByContains" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ListenerMayUseAdapter" enabled="true" level="WARNING" enabled_by_default="true">
<option name="checkForEmptyMethods" value="true" />
</inspection_tool>
<inspection_tool class="LiteralAsArgToStringEquals" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LoadLibraryWithNonConstantString" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- finds false positives and we already have our own FinalLocalVariableCheck for this purpose -->
<inspection_tool class="LocalCanBeFinal" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="LocalVariableHidingMemberVariable" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreInvisibleFields" value="true" />
<option name="m_ignoreStaticMethods" value="true" />
</inspection_tool>
<inspection_tool class="LocalVariableNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_ignoreForLoopParameters" value="false" />
<option name="m_ignoreCatchParameters" value="false" />
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="1" />
<option name="m_maxLength" value="64" />
</inspection_tool>
<inspection_tool class="LocalVariableNamingConventionJS" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z]*" />
<option name="m_minLength" value="1" />
<option name="m_maxLength" value="32" />
</inspection_tool>
<!-- we like concrete types in concrete logic, inspection is not practical and lack more options to skip cases -->
<inspection_tool class="LocalVariableOfConcreteClass" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="LogStatementGuardedByLogCondition" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LoggerInitializedWithForeignClass" enabled="true" level="ERROR" enabled_by_default="true">
<option name="loggerClassName" value="org.apache.log4j.Logger,org.slf4j.LoggerFactory,org.apache.commons.logging.LogFactory,java.util.logging.Logger" />
<option name="loggerFactoryMethodName" value="getLogger,getLogger,getLog,getLogger" />
</inspection_tool>
<inspection_tool class="LoggingConditionDisagreesWithLogStatement" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- no ability to skip import/package lines, wrapping them is not what we want -->
<inspection_tool class="LongLine" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="LongLiteralsEndingWithLowercaseL" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LoopConditionNotUpdatedInsideLoop" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreIterators" value="false" />
</inspection_tool>
<inspection_tool class="LoopStatementThatDoesntLoopJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LoopStatementsThatDontLoop" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LoopWithImplicitTerminationCondition" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="LossyEncoding" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MVCPathVariableInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- we do a lot of String processing : we have lexer and parser, we do not have java class that contains
all lexer tokens with their text values(RPAREN vs ')') -->
<inspection_tool class="MagicCharacter" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- false positive is reported, we have enough of MagicNumber validations -->
<inspection_tool class="MagicConstant" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="MagicNumber" enabled="true" level="ERROR" enabled_by_default="true" >
<scope name="Tests" level="ERROR" enabled="false" />
</inspection_tool>
<inspection_tool class="MagicNumberJS" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MalformedFormatString" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MalformedRegex" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MalformedXPath" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ManagedBeanClassInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ManualArrayCopy" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="ManualArrayToCollectionCopy" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MapReplaceableByEnumMap" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MarkerInterface" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MathRandomCastToInt" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MavenDuplicateDependenciesInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MavenDuplicatePluginInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- behavior is different from local execution, no violations on local -->
<inspection_tool class="MavenModelInspection" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="MavenRedundantGroupId" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- this rule is too severe, it requires some options to skip well known simple methods like string.length() etc. -->
<inspection_tool class="MethodCallInLoopCondition" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="MethodCanBeVariableArityMethod" enabled="true" level="ERROR" enabled_by_default="true" />
<!-- it it hard to follow this rule as it is better to keep whole logic in one Check class,
we do follow cyclomatic complexity for methods -->
<inspection_tool class="MethodCount" enabled="false" level="ERROR" enabled_by_default="false">
<option name="m_limit" value="20" />
<option name="ignoreGettersAndSetters" value="false" />
<option name="ignoreOverridingMethods" value="false" />
</inspection_tool>
<inspection_tool class="MethodCoupling" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_includeJavaClasses" value="false" />
<option name="m_includeLibraryClasses" value="false" />
<option name="m_limit" value="25" />
</inspection_tool>
<inspection_tool class="MethodMayBeStatic" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Production" level="WARNING" enabled="true">
<option name="m_onlyPrivateOrFinal" value="true" />
<option name="m_ignoreEmptyMethods" value="true" />
</scope>
<option name="m_onlyPrivateOrFinal" value="true" />
<option name="m_ignoreEmptyMethods" value="true" />
</inspection_tool>
<inspection_tool class="MethodMayBeSynchronized" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MethodNameSameAsClassName" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MethodNameSameAsParentName" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MethodNamesDifferOnlyByCase" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MethodOnlyUsedFromInnerClass" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreMethodsAccessedFromAnonymousClass" value="false" />
<option name="ignoreStaticMethodsFromNonStaticInnerClass" value="false" />
<option name="onlyReportStaticMethods" value="false" />
</inspection_tool>
<inspection_tool class="MethodOverloadsParentMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MethodOverridesPackageLocalMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MethodOverridesPrivateMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MethodOverridesStaticMethod" enabled="true" level="WARNING" enabled_by_default="true" />
<!-- it is too demanding, event violated private methods. Nothing is bad to be exact inside custom logic,
might be good for api classes validation, but setup of this is too heavy for us -->
<inspection_tool class="MethodReturnOfConcreteClass" enabled="false" level="ERROR" enabled_by_default="false" />
<!-- nonsense in our context -->
<inspection_tool class="MethodWithMultipleLoops" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="MimeType" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MinMaxValuesInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MismatchedArrayReadWrite" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MismatchedCollectionQueryUpdate" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Tests" level="WARNING" enabled="true">
<option name="queryNames">
<value />
</option>
<option name="updateNames">
<value />
</option>
</scope>
<option name="queryNames">
<value />
</option>
<option name="updateNames">
<value />
</option>
</inspection_tool>
<inspection_tool class="MismatchedStringBuilderQueryUpdate" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MisorderedAssertEqualsArgumentsTestNG" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MisorderedAssertEqualsParameters" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MissedExecutable" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MissingAspectjAutoproxyInspection" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MissingDeprecatedAnnotation" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MissingFinalNewline" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MissingOverrideAnnotation" enabled="true" level="ERROR" enabled_by_default="true">
<option name="ignoreObjectMethods" value="true" />
<option name="ignoreAnonymousClassMethods" value="false" />
</inspection_tool>
<!-- behavior is non stable between TC and local IDEA, disablement in test scope does not work -->
<inspection_tool class="MissingPackageInfo" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="MissortedModifiers" enabled="true" level="ERROR" enabled_by_default="true">
<option name="m_requireAnnotationsFirst" value="true" />
</inspection_tool>
<inspection_tool class="MisspelledCompareTo" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MisspelledEquals" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MisspelledHashcode" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="MisspelledHeader" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MisspelledSetUp" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MisspelledTearDown" enabled="true" level="ERROR" enabled_by_default="true" />
<inspection_tool class="MisspelledToString" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="ModuleWithTooFewClasses" enabled="true" level="ERROR" enabled_by_default="true">
<option name="limit" value="10" />
</inspection_tool>
<!-- we a single jar project by design, at least in the near future -->
<inspection_tool class="ModuleWithTooManyClasses"