com.sonar.sqale.groovy-model.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sonar-groovy-plugin Show documentation
Show all versions of sonar-groovy-plugin Show documentation
Enables analysis of Groovy projects.
<sqale> <chc> <key>REUSABILITY</key> <name>Reusability</name> <chc> <key>MODULARITY</key> <name>Modularity</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.dry.DuplicateListLiteralRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.dry.DuplicateStringLiteralRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.dry.DuplicateNumberLiteralRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.dry.DuplicateMapLiteralRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>TRANSPORTABILITY</key> <name>Transportability</name> </chc> </chc> <chc> <key>PORTABILITY</key> <name>Portability</name> <chc> <key>COMPILER_RELATED_PORTABILITY</key> <name>Compiler</name> </chc> <chc> <key>HARDWARE_RELATED_PORTABILITY</key> <name>Hardware</name> </chc> <chc> <key>LANGUAGE_RELATED_PORTABILITY</key> <name>Language</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ExplicitGarbageCollectionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.FileCreateTempFileRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.GroovyLangImmutableRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.HashtableIsObsoleteRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.ImplementationAsTypeRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.imports.ImportFromSunPackagesRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.IntegerGetIntegerRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.JavaIoPackageAccessRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.jdbc.JdbcConnectionReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.jdbc.JdbcResultSetReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.jdbc.JdbcStatementReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.LocaleSetDefaultRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.ObjectFinalizeRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.StaticCalendarFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.VectorIsObsoleteRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>OS_RELATED_PORTABILITY</key> <name>OS</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.HardCodedWindowsFileSeparatorRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.HardCodedWindowsRootDirectoryRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>SOFTWARE_RELATED_PORTABILITY</key> <name>Software</name> </chc> <chc> <key>TIME_ZONE_RELATED_PORTABILITY</key> <name>Time zone</name> </chc> </chc> <chc> <key>MAINTAINABILITY</key> <name>Maintainability</name> <chc> <key>READABILITY</key> <name>Readability</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.AbstractClassNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.AbstractClassWithPublicConstructorRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.AddEmptyStringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.AssignmentInConditionalRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.BitwiseOperatorInConditionalRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.BracesForClassRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.BracesForForLoopRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.BracesForIfElseRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.BracesForMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.BracesForTryCatchFinallyRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.ClassJavadocRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.ClassNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.size.ClassSizeRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.CloneWithoutCloneableRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.CloneableWithoutCloneRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.CloseWithoutCloseableRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ClosureAsLastMethodParameterRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.ClosureStatementOnOpeningLineOfMultipleLineClosureRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.CollectAllIsDeprecatedRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.CompareToWithoutComparableRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.ConfusingMethodNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ConfusingMultipleReturnsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.ConfusingTernaryRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.ConsecutiveLiteralAppendsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.ConsecutiveStringConcatenationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ConstantAssertExpressionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ConstantIfExpressionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ConstantTernaryExpressionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.DoubleNegativeRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.imports.DuplicateImportRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.braces.ElseBlockBracesRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyStaticInitializerRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitArrayListInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToAndMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToCompareToMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToXorMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToRightShiftMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToPowerMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToPlusMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToOrMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToMultiplyMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToModMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToMinusMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToLeftShiftMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToGetAtMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToEqualsMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitCallToDivMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.FactoryMethodNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitTreeSetInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitStackInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitLinkedListInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitLinkedHashMapInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitHashSetInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.ExplicitHashMapInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.FieldNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.braces.ForStatementBracesRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.braces.IfStatementBracesRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.IfStatementCouldBeTernaryRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.generic.IllegalClassReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.generic.IllegalClassMemberRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.generic.IllegalPackageReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.generic.IllegalRegexRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.generic.IllegalStringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.imports.ImportFromSamePackageRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.InterfaceNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitStyleAssertionsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitUnnecessarySetUpRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitUnnecessaryTearDownRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitUnnecessaryThrowsExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.LineLengthRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.LongLiteralWithLowerCaseLRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.MethodNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.imports.MisorderedStaticImportsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.PackageNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.ParameterNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.logging.PrintlnRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.PropertyNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.generic.RequiredRegexRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.generic.RequiredStringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterCatchRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceBeforeOpeningBraceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceBeforeClosingBraceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAroundOperatorRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAroundMapEntryColonRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAroundClosureArrowRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterWhileRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterSwitchRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterSemicolonRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterOpeningBraceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterIfRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterForRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterCommaRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.formatting.SpaceAfterClosingBraceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryBigDecimalInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryBooleanInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryBigIntegerInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryCallForLastElementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryCallToSubstringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryDotClassRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryDefInVariableDeclarationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryDefInMethodDeclarationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryDefInFieldDeclarationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryConstructorRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryCollectionCallRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryCollectCallRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryCatchBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryIfStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.imports.UnnecessaryGroovyImportRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryGetterRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryGStringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryFloatInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryFinalOnPrivateMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.UnnecessaryFailRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryElseStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryDoubleInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryLongInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryIntegerInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryModOneRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryPackageReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryParenthesesForMethodCallWithClosureRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryTransientModifierRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryTernaryExpressionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessarySubstringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryStringInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessarySemicolonRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessarySelfAssignmentRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryReturnKeywordRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryPublicModifierRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.imports.UnusedImportRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.UseAssertTrueInsteadOfNegationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.UseAssertTrueInsteadOfAssertEqualsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.UseAssertSameInsteadOfAssertTrueRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.UseAssertNullInsteadOfAssertEqualsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.UseAssertFalseInsteadOfNegationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.UseAssertEqualsInsteadOfAssertTrueRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.UseCollectManyRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.UseCollectNestedRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.VariableNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.braces.WhileStatementBracesRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>UNDERSTANDABILITY</key> <name>Understandability</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.size.AbcMetricRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>3.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.AbstractClassWithoutAbstractMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.ClassNameSameAsFilenameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ComparisonOfTwoConstantsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ComparisonWithSelfRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ConfusingClassNamedExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.DeadCodeRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.DuplicateCaseStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.InvertedIfElseRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitFailWithoutMessageRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unused.UnusedMethodParameterRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unused.UnusedObjectRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unused.UnusedPrivateFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unused.UnusedPrivateMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unused.UnusedVariableRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unused.UnusedPrivateMethodParameterRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> </chc> <chc> <key>SECURITY</key> <name>Security</name> <chc> <key>API_ABUSE</key> <name>API abuse</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.PublicFinalizeMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>ERRORS</key> <name>Errors</name> </chc> <chc> <key>INPUT_VALIDATION_AND_REPRESENTATION</key> <name>Input validation and representation</name> </chc> <chc> <key>SECURITY_FEATURES</key> <name>Security features</name> </chc> </chc> <chc> <key>EFFICIENCY</key> <name>Efficiency</name> <chc> <key>MEMORY_EFFICIENCY</key> <name>Memory use</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ClassForNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>NETWORK_USE</key> <name>Network use</name> </chc> <chc> <key>CPU_EFFICIENCY</key> <name>Processor use</name> </chc> </chc> <chc> <key>CHANGEABILITY</key> <name>Changeability</name> <chc> <key>ARCHITECTURE_CHANGEABILITY</key> <name>Architecture</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.FinalClassWithProtectedMemberRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsDomainWithServiceReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsDuplicateConstraintRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsDuplicateMappingRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsServletContextReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsSessionReferenceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsStatelessServiceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.NonFinalSubclassOfSensitiveInterfaceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.StatelessSingletonRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>DATA_CHANGEABILITY</key> <name>Data</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.GetterMethodCouldBePropertyRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsDomainReservedSqlKeywordNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.NonFinalPublicFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.ParameterReassignmentRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.PrivateFieldCouldBeFinalRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.serialization.SerialPersistentFieldsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.generic.StatelessClassRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.UnsafeArrayDeclarationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>LOGIC_CHANGEABILITY</key> <name>Logic</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.size.CrapMetricRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>common-grvy</rule-repo> <rule-key>DuplicatedBlocks</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsPublicControllerMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>common-grvy</rule-repo> <rule-key>InsufficientBranchCoverage</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>common-grvy</rule-repo> <rule-key>InsufficientLineCoverage</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.size.MethodCountRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>d</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.size.MethodSizeRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.size.NestedBlockDepthRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.TernaryCouldBeElvisRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryNullCheckRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryNullCheckBeforeInstanceOfRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryObjectReferencesRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryOverridingMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> </chc> <chc> <key>RELIABILITY</key> <name>Reliability</name> <chc> <key>ARCHITECTURE_RELIABILITY</key> <name>Architecture</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.BuilderMethodWithSideEffectsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.jdbc.DirectConnectionManagementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>d</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyClassRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyInstanceInitializerRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.EmptyMethodInAbstractClassRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.PublicInstanceFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>DATA_RELIABILITY</key> <name>Data</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.AssignCollectionSortRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.AssignCollectionUniqueRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.BrokenOddnessCheckRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.DuplicateSetValueRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.DuplicateMapKeyRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.GStringAsMapKeyRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.groovyism.GStringExpressionWithinStringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsDomainHasEqualsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.grails.GrailsDomainHasToStringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.InsecureRandomRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.RandomDoubleCoercedToZeroRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.RemoveAllOnSelfRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.serialization.SerialVersionUIDRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.serialization.SerializableClassMustDefineSerialVersionUIDRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.UnsafeImplementationAsMapRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unused.UnusedArrayRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>EXCEPTION_HANDLING</key> <name>Exception handling</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.AssertWithinFinallyBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.CatchArrayIndexOutOfBoundsExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.CatchErrorRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.CatchExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.CatchIndexOutOfBoundsExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.CatchNullPointerExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.CatchRuntimeExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.CatchThrowableRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyCatchBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyFinallyBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyTryBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ExceptionExtendsErrorRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ExceptionNotThrownRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.logging.LoggingSwallowsStacktraceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.MissingNewInThrowStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.logging.PrintStackTraceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ReturnFromFinallyBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ReturnNullFromCatchBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ThrowErrorRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ThrowExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ThrowExceptionFromFinallyBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ThrowNullPointerExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ThrowRuntimeExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.ThrowThrowableRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>FAULT_TOLERANCE</key> <name>Fault tolerance</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.BrokenNullCheckRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.ReturnsNullInsteadOfEmptyArrayRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.ReturnsNullInsteadOfEmptyCollectionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>INSTRUCTION_RELIABILITY</key> <name>Instruction</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.BooleanMethodReturnsNullRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.serialization.EnumCustomSerializationIgnoredRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EqualsOverloadedRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.SystemRunFinalizersOnExitRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.logging.SystemOutPrintRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.security.SystemExitRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.logging.SystemErrPrintRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryInstantiationToGetClassRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>LOGIC_RELIABILITY</key> <name>Logic</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.convention.CouldBeElvisRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.size.CyclomaticComplexityRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyElseBlockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyForStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyIfStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptySwitchStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptyWhileStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EqualsAndHashCodeRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.ForLoopShouldBeWhileLoopRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>common-grvy</rule-repo> <rule-key>InsufficientCommentDensity</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitAssertAlwaysFailsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitAssertAlwaysSucceedsRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitAssertEqualsConstantActualValueRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitLostTestRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitPublicFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitPublicNonTestMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitSetUpCallsSuperRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitTearDownCallsSuperRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.JUnitTestMethodWithoutAssertRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.naming.ObjectOverrideMisspelledMethodNameRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.SpockIgnoreRestUsedRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.StaticDateFormatFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.ThisReferenceEscapesConstructorRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryBooleanExpressionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.unnecessary.UnnecessaryInstanceOfCheckRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>RESOURCE_RELIABILITY</key> <name>Resource</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.BooleanGetBooleanRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.ConstantsOnlyInterfaceRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.logging.LoggerForDifferentClassRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.logging.LoggerWithWrongModifiersRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>5.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.logging.MultipleLoggersRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.design.SimpleDateFormatMissingLocaleRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.StaticMatcherFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.StaticSimpleDateFormatFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>SYNCHRONIZATION_RELIABILITY</key> <name>Synchronization</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.BigDecimalInstantiationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.BusyWaitRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.CatchIllegalMonitorStateExceptionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.DoubleCheckedLockingRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>d</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.basic.EmptySynchronizedStatementRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>10.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.InconsistentPropertyLockingRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.InconsistentPropertySynchronizationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.NestedSynchronizationRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>d</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.StaticConnectionRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>d</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.exceptions.SwallowThreadDeathRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.SynchronizedMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.SynchronizedOnBoxedPrimitiveRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.SynchronizedOnGetClassRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.SynchronizedOnReentrantLockRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.SynchronizedOnStringRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.SynchronizedOnThisRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.SynchronizedReadObjectMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.ThreadYieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.ThreadLocalNotStaticFinalRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.ThreadGroupRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.UseOfNotifyMethodRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.VolatileArrayFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.VolatileLongOrDoubleFieldRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.concurrency.WaitOutsideOfWhileLoopRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> <chc> <key>UNIT_TESTS</key> <name>Unit tests coverage</name> </chc> </chc> <chc> <key>TESTABILITY</key> <name>Testability</name> <chc> <key>INTEGRATION_TESTABILITY</key> <name>Integration level</name> </chc> <chc> <key>UNIT_TESTABILITY</key> <name>Unit level</name> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.ChainedTestRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>20.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> <chc> <rule-repo>grvy</rule-repo> <rule-key>org.codenarc.rule.junit.CoupledTestCaseRule</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>1.0</val> <txt>h</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>mn</txt> </prop> </chc> </chc> </chc> </sqale>