com.sonar.sqale.pmd-model.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sonar-pmd-plugin Show documentation
Show all versions of sonar-pmd-plugin Show documentation
PMD is a tool that looks for potential problems like possible bugs, dead code, suboptimal code, overcomplicated expressions or duplicate code.
<sqale> <chc> <key>REUSABILITY</key> <name>Reusability</name> <chc> <key>MODULARITY</key> <name>Modularity</name> </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> <rule-repo>pmd</rule-repo> <rule-key>AvoidAssertAsIdentifier</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidEnumAsIdentifier</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> </chc> <chc> <key>HARDWARE_RELATED_PORTABILITY</key> <name>Hardware</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidUsingHardCodedIP</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidUsingNativeCode</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DoNotHardCodeSDCard</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>d</txt> </prop> </chc> </chc> <chc> <key>LANGUAGE_RELATED_PORTABILITY</key> <name>Language</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>SimpleDateFormatNeedsLocale</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseLocaleWithCaseConversions</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>d</txt> </prop> </chc> </chc> <chc> <key>OS_RELATED_PORTABILITY</key> <name>OS</name> </chc> <chc> <key>SOFTWARE_RELATED_PORTABILITY</key> <name>Software</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>DontImportSun</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ByteInstantiation</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>LongInstantiation</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ShortInstantiation</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ReplaceEnumerationWithIterator</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SystemPrintln</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> </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>pmd</rule-repo> <rule-key>AbstractNaming</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidUsingOctalValues</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>BooleanGetMethodName</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ForLoopsMustUseBraces</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ForLoopShouldBeWhileLoop</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>LongVariable</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MDBAndSessionBeanNamingConvention</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidDollarSigns</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidFieldNameMatchingMethodName</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidFieldNameMatchingTypeName</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ClassNamingConventions</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MethodNamingConventions</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MethodWithSameNameAsEnclosingClass</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MisleadingVariableName</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ShortMethodName</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SuspiciousHashcodeMethodName</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SuspiciousConstantFieldName</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SuspiciousEqualsMethodName</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>VariableNamingConventions</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>PackageCase</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ProperLogger</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>RemoteInterfaceNamingConvention</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>RemoteSessionInterfaceNamingConvention</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ShortVariable</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>StringToString</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>TooManyStaticImports</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>TooFewBranchesForASwitchStatement</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnnecessaryReturn</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseCollectionIsEmpty</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UselessStringValueOf</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>WhileLoopsMustUseBraces</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>LocalHomeNamingConvention</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>LocalInterfaceSessionNamingConvention</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnnecessaryFinalModifier</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnnecessaryParentheses</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnusedModifier</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseStringBufferLength</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> </chc> <chc> <key>UNDERSTANDABILITY</key> <name>Understandability</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>AbstractClassWithoutAbstractMethod</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AccessorClassGeneration</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AssignmentInOperand</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidMultipleUnaryOperators</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidUsingVolatile</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SimplifyBooleanExpressions</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyInitializer</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ClassWithOnlyPrivateConstructorsShouldBeFinal</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CloneMethodMustImplementCloneable</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CollapsibleIfStatements</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ConfusingTernary</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyFinalizer</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyFinallyBlock</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyStaticInitializer</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptySwitchStatements</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptySynchronizedBlock</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyTryBlock</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyWhileStmt</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ExcessiveClassLength</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ExcessiveMethodLength</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>FinalizeOnlyCallsSuperFinalize</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>FinalizeShouldBeProtected</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ImmutableField</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>LocalVariableCouldBeFinal</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MoreThanOneLogger</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NcssConstructorCount</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ReturnEmptyArrayRatherThanNull</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SignatureDeclareThrowsException</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SimplifyBooleanReturns</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SingularField</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UncommentedEmptyMethod</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UncommentedEmptyConstructor</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnconditionalIfStatement</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnusedFormalParameter</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AtLeastOneConstructor</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidFinalLocalVariable</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidInstanceofChecksInCatchClause</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyIfStmt</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ExcessivePublicCount</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>IdempotentOperations</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MissingStaticMethodInNonInstantiatableClass</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NcssMethodCount</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NcssTypeCount</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SimplifyConditional</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>TooManyMethods</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnnecessaryWrapperObjectCreation</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnnecessaryConstructor</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnusedPrivateField</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnusedLocalVariable</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnusedPrivateMethod</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CloneThrowsCloneNotSupportedException</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidLiteralsInIfCondition</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NoPackage</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> </chc> </chc> <chc> <key>SECURITY</key> <name>Security</name> <chc> <key>API_ABUSE</key> <name>API abuse</name> </chc> <chc> <key>ERRORS</key> <name>Errors</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>PreserveStackTrace</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>d</txt> </prop> </chc> </chc> <chc> <key>INPUT_VALIDATION_AND_REPRESENTATION</key> <name>Input validation and representation</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>MethodReturnsInternalArray</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ArrayIsStoredDirectly</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>d</txt> </prop> </chc> </chc> <chc> <key>SECURITY_FEATURES</key> <name>Security features</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidAccessibilityAlteration</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DoNotCallSystemExit</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>d</txt> </prop> </chc> </chc> </chc> <chc> <key>EFFICIENCY</key> <name>Efficiency</name> <chc> <key>MEMORY_EFFICIENCY</key> <name>Memory use</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>BooleanInstantiation</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>FinalFieldCouldBeStatic</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnnecessaryConversionTemporary</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnnecessaryLocalBeforeReturn</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidUsingShortType</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidInstantiatingObjectsInLoops</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>IntegerInstantiation</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> </chc> <chc> <key>CPU_EFFICIENCY</key> <name>Processor use</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidArrayLoops</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidSynchronizedAtMethodLevel</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>OptimizableToArrayCall</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseArraysAsList</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AddEmptyString</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AppendCharacterWithChar</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>BigIntegerInstantiation</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ConsecutiveLiteralAppends</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DoNotCallGarbageCollectionExplicitly</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>InefficientEmptyStringCheck</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>InefficientStringBuffering</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>InstantiationToGetClass</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>InsufficientStringBufferDeclaration</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>LoggerIsNotStaticFinal</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SimplifyStartsWith</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>StringInstantiation</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnnecessaryCaseChange</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseIndexOfChar</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ProtectLogD</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ProtectLogV</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>BooleanInversion</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnusedNullCheckInEquals</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseStringBufferForStringAppends</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidLosingExceptionInformation</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>GuardDebugLogging</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>d</txt> </prop> </chc> </chc> </chc> <chc> <key>CHANGEABILITY</key> <name>Changeability</name> <chc> <key>ARCHITECTURE_CHANGEABILITY</key> <name>Architecture</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>LooseCoupling</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UselessOverridingMethod</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CouplingBetweenObjects</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AbstractClassWithoutAnyMethod</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ExcessiveImports</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>TooManyFields</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidProtectedFieldInFinalClass</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DefaultPackage</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseArrayListInsteadOfVector</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>d</txt> </prop> </chc> </chc> <chc> <key>DATA_CHANGEABILITY</key> <name>Data</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidConstantsInterface</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>d</txt> </prop> </chc> </chc> <chc> <key>LOGIC_CHANGEABILITY</key> <name>Logic</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidDeeplyNestedIfStmts</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidDuplicateLiterals</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>IfStmtsMustUseBraces</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>IfElseStmtsMustUseBraces</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>OnlyOneReturn</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ReplaceHashtableWithMap</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ReplaceVectorWithList</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SwitchDensity</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>d</txt> </prop> </chc> </chc> </chc> <chc> <key>RELIABILITY</key> <name>Reliability</name> <chc> <key>ARCHITECTURE_RELIABILITY</key> <name>Architecture</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidCallingFinalize</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidStringBufferField</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>BeanMembersShouldSerialize</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ConstructorCallsOverridableMethod</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyMethodInAbstractClassShouldBeAbstract</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MissingSerialVersionUID</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> </chc> <chc> <key>DATA_RELIABILITY</key> <name>Data</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>UselessOperationOnImmutable</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AssignmentToNonFinalStatic</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidDecimalLiteralsInBigDecimalConstructor</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidReassigningParameters</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MethodArgumentCouldBeFinal</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NullAssignment</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>StaticEJBFieldShouldBeFinal</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SuspiciousOctalEscape</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> </chc> <chc> <key>EXCEPTION_HANDLING</key> <name>Exception handling</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidCatchingNPE</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidCatchingThrowable</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidRethrowingException</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidThrowingNewInstanceOfSameException</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DoNotThrowExceptionInFinally</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseCorrectExceptionLogging</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidPrintStackTrace</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidThrowingNullPointerException</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidThrowingRawExceptionTypes</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>d</txt> </prop> </chc> </chc> <chc> <key>FAULT_TOLERANCE</key> <name>Fault tolerance</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyCatchBlock</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MisplacedNullCheck</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DoNotExtendJavaLangError</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidCatchingGenericException</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>d</txt> </prop> </chc> </chc> <chc> <key>INSTRUCTION_RELIABILITY</key> <name>Instruction</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>ClassCastExceptionWithToArray</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EqualsNull</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>BadComparison</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CompareObjectsWithEquals</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>EmptyStatementNotInLoop</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>FinalizeDoesNotCallSuperFinalize</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>FinalizeOverloaded</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>OverrideBothEqualsAndHashcode</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ProperCloneImplementation</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>StringBufferInstantiationWithChar</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseEqualsToCompareStrings</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseProperClassLoader</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DontCallThreadRun</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DontNestJsfInJstlIteration</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>d</txt> </prop> </chc> </chc> <chc> <key>LOGIC_RELIABILITY</key> <name>Logic</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>JumbledIncrementer</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CallSuperFirst</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CallSuperLast</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>BrokenNullCheck</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CallSuperInConstructor</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CheckResultSet</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DataflowAnomalyAnalysis</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DefaultLabelNotLastInSwitchStmt</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>MissingBreakInSwitch</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NonCaseLabelInSwitchStatement</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>PositionLiteralsFirstInComparisons</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ReturnFromFinallyBlock</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>SwitchStmtsShouldHaveDefault</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NonStaticInitializer</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>d</txt> </prop> </chc> </chc> <chc> <key>RESOURCE_RELIABILITY</key> <name>Resource</name> </chc> <chc> <key>SYNCHRONIZATION_RELIABILITY</key> <name>Synchronization</name> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseNotifyAllInsteadOfNotify</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>AvoidThreadGroup</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>CloseResource</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DoNotUseThreads</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>DoubleCheckedLocking</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NonThreadSafeSingleton</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UnsynchronizedStaticDateFormatter</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>UseConcurrentHashMap</rule-key> <prop> <key>remediationFunction</key> <txt>linear</txt> </prop> <prop> <key>remediationFactor</key> <val>30.0</val> <txt>mn</txt> </prop> <prop> <key>offset</key> <val>0.0</val> <txt>d</txt> </prop> </chc> </chc> <chc> <key>UNIT_TESTS</key> <name>Unit tests coverage</name> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>JUnitTestsShouldIncludeAssert</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>d</txt> </prop> </chc> </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>pmd</rule-repo> <rule-key>CyclomaticComplexity</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ExceptionAsFlowControl</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>ExcessiveParameterList</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd</rule-repo> <rule-key>NPathComplexity</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>JUnitAssertionsShouldIncludeMessage</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>JUnitSpelling</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>JUnitStaticSuite</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>SimplifyBooleanAssertion</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>UnnecessaryBooleanAssertion</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>UseAssertEqualsInsteadOfAssertTrue</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>UseAssertNullInsteadOfAssertTrue</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>d</txt> </prop> </chc> <chc> <rule-repo>pmd-unit-tests</rule-repo> <rule-key>UseAssertSameInsteadOfAssertTrue</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>d</txt> </prop> </chc> </chc> </chc> </sqale>
© 2015 - 2024 Weber Informatics LLC | Privacy Policy