This is an automated email from the ASF dual-hosted git repository.
lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git
The following commit(s) were added to refs/heads/master by this push:
new 4bc793e chore(build): tune and enable pmd on sourcecheck profile
4bc793e is described below
commit 4bc793efdfda28abca1cac007d2a244593ef3b8e
Author: lburgazzoli <[email protected]>
AuthorDate: Tue Aug 18 14:24:33 2020 +0200
chore(build): tune and enable pmd on sourcecheck profile
---
pom.xml | 69 ++---
tooling/pmd-ruleset.xml | 739 +++++-------------------------------------------
2 files changed, 99 insertions(+), 709 deletions(-)
diff --git a/pom.xml b/pom.xml
index fec5142..f52fb9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -192,30 +192,6 @@
<version>${maven-checkstyle.version}</version>
</dependency>
</dependencies>
- <executions>
- <execution>
- <id>default-cli</id>
- <phase>validate</phase>
- <configuration>
- <includeResources>false</includeResources>
-
<configLocation>camel-checkstyle.xml</configLocation>
- <consoleOutput>true</consoleOutput>
-
<failsOnError>${checkstyle.failOnViolation}</failsOnError>
- <linkXRef>false</linkXRef>
-
<suppressionsLocation>camel-checkstyle-suppressions.xml</suppressionsLocation>
- <encoding>UTF-8</encoding>
- <sourceDirectories>
-
<sourceDirectory>${basedir}/src</sourceDirectory>
- </sourceDirectories>
-
<headerLocation>header-java.txt</headerLocation>
-
<includes>**/*.java,**/*.groovy,**/*.scala,**/*.properties,**/*.xml,**/*.xsd</includes>
-
<excludes>**/MyRoutes*.java,**/routes*.java,**/verify.groovy</excludes>
- </configuration>
- <goals>
- <goal>checkstyle</goal>
- </goals>
- </execution>
- </executions>
</plugin>
<plugin>
<groupId>org.jboss.jandex</groupId>
@@ -248,6 +224,13 @@
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>${mycila-license.version}</version>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-buildtools</artifactId>
+ <version>${camel.version}</version>
+ </dependency>
+ </dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -837,13 +820,6 @@
<headerDefinition>license-properties-headerdefinition.xml</headerDefinition>
</headerDefinitions>
</configuration>
- <dependencies>
- <dependency>
- <groupId>org.apache.camel</groupId>
- <artifactId>camel-buildtools</artifactId>
- <version>${camel.version}</version>
- </dependency>
- </dependencies>
</plugin>
</plugins>
</build>
@@ -855,14 +831,31 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>default-cli</id>
+ <phase>validate</phase>
+ <configuration>
+ <includeResources>false</includeResources>
+
<configLocation>camel-checkstyle.xml</configLocation>
+ <consoleOutput>true</consoleOutput>
+
<failsOnError>${checkstyle.failOnViolation}</failsOnError>
+ <linkXRef>false</linkXRef>
+
<suppressionsLocation>camel-checkstyle-suppressions.xml</suppressionsLocation>
+ <encoding>UTF-8</encoding>
+ <sourceDirectories>
+
<sourceDirectory>${basedir}/src</sourceDirectory>
+ </sourceDirectories>
+
<headerLocation>header-java.txt</headerLocation>
+
<includes>**/*.java,**/*.groovy,**/*.scala,**/*.properties,**/*.xml,**/*.xsd</includes>
+
<excludes>**/MyRoutes*.java,**/routes*.java,**/verify.groovy</excludes>
+ </configuration>
+ <goals>
+ <goal>checkstyle</goal>
+ </goals>
+ </execution>
+ </executions>
</plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>pmd</id>
- <build>
- <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
diff --git a/tooling/pmd-ruleset.xml b/tooling/pmd-ruleset.xml
index a20fd35..cc3ac65 100644
--- a/tooling/pmd-ruleset.xml
+++ b/tooling/pmd-ruleset.xml
@@ -17,695 +17,92 @@
limitations under the License.
-->
-<ruleset name="PMD-Rules" xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+<ruleset name="PMD-Rules"
+ xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0
http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
+
<description>PMD Rules that govern static code analysis for Camel K
Runtime</description>
- <rule ref="category/java/bestpractices.xml/ArrayIsStoredDirectly">
- <priority>1</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/OneDeclarationPerLine">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/ControlStatementBraces">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidCatchingNPE">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/DoNotExtendJavaLangError">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/ForLoopShouldBeWhileLoop">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/ClassNamingConventions">
- <properties>
- <property name="utilityClassPattern" value="[A-Z][a-zA-Z0-9]*" />
- </properties>
- <priority>4</priority>
- </rule>
- <rule ref="category/java/design.xml/LogicInversion">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/BrokenNullCheck">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/UnnecessaryConstructor">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/DefaultLabelNotLastInSwitchStmt">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/MethodReturnsInternalArray">
- <priority>1</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/UseCollectionIsEmpty">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/DoNotHardCodeSDCard">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/performance.xml/InsufficientStringBufferDeclaration">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/PositionLiteralsFirstInCaseInsensitiveComparisons">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/UseCorrectExceptionLogging">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/SuspiciousHashcodeMethodName">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/AvoidProtectedFieldInFinalClass">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EmptyStatementNotInLoop">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/ExceptionAsFlowControl">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/UnconditionalIfStatement">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/FinalizeDoesNotCallSuperFinalize">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/SingletonClassReturningNewInstance">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/MethodWithSameNameAsEnclosingClass">
- <priority>5</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidAssertAsIdentifier">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/AvoidUsingNativeCode">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/UseArraysAsList">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/DuplicateImports">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/SuspiciousOctalEscape">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/CheckResultSet">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/UnnecessaryFullyQualifiedName">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/documentation.xml/CommentContent">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/ReplaceVectorWithList">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/design.xml/TooManyMethods">
- <priority>5</priority>
- <properties>
- <property name="maxmethods" value="15" />
- </properties>
- </rule>
- <rule ref="category/java/errorprone.xml/ConstructorCallsOverridableMethod">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/JUnit4SuitesShouldUseSuiteAnnotation">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/DoNotThrowExceptionInFinally">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/JUnitTestContainsTooManyAsserts">
- <priority>5</priority>
- <properties>
- <property name="maximumAsserts" value="10" />
- </properties>
- </rule>
- <rule ref="category/java/performance.xml/InefficientEmptyStringCheck">
- <priority>5</priority>
- </rule>
- <rule
ref="category/java/codestyle.xml/AvoidProtectedMethodInFinalClassNotExtending">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/SingleMethodSingleton">
- <priority>3</priority>
- </rule>
+
+
<exclude-pattern>.*/org/apache/camel/k/loader/yaml/support/.*</exclude-pattern>
+
<exclude-pattern>.*/org/apache/camel/k/loader/yaml/parser/.*</exclude-pattern>
+
+ <rule ref="category/java/bestpractices.xml/AvoidUsingHardCodedIP"/>
+ <rule ref="category/java/bestpractices.xml/UnusedImports"/>
+ <rule ref="category/java/bestpractices.xml/UnusedFormalParameter"/>
+ <rule ref="category/java/bestpractices.xml/UnusedLocalVariable"/>
+ <rule ref="category/java/bestpractices.xml/UnusedPrivateField"/>
+ <rule ref="category/java/bestpractices.xml/UnusedPrivateMethod"/>
+ <rule ref="category/java/bestpractices.xml/OneDeclarationPerLine"/>
+ <rule ref="category/java/bestpractices.xml/UseCollectionIsEmpty"/>
+ <rule ref="category/java/bestpractices.xml/PreserveStackTrace"/>
+
+ <rule ref="category/java/codestyle.xml/DontImportJavaLang"/>
+ <rule ref="category/java/codestyle.xml/DuplicateImports"/>
+ <rule ref="category/java/codestyle.xml/ExtendsObject"/>
+ <rule ref="category/java/codestyle.xml/ForLoopShouldBeWhileLoop"/>
+ <rule ref="category/java/codestyle.xml/UnnecessaryFullyQualifiedName"/>
+ <rule ref="category/java/codestyle.xml/UnnecessaryModifier"/>
+ <rule ref="category/java/codestyle.xml/UnnecessaryReturn"/>
+ <rule ref="category/java/codestyle.xml/UselessParentheses"/>
+ <rule ref="category/java/codestyle.xml/UselessQualifiedThis"/>
+ <rule ref="category/java/codestyle.xml/ControlStatementBraces"/>
+
<rule ref="category/java/design.xml/FinalFieldCouldBeStatic">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/LooseCoupling">
- <priority>5</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/UnnecessaryBooleanAssertion">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/SwitchDensity">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/UseStringBufferLength">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/JUnitUseExpected">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/BadComparison">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/CloneThrowsCloneNotSupportedException">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/UseEqualsToCompareStrings">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/MethodNamingConventions">
<priority>4</priority>
</rule>
- <rule ref="category/java/errorprone.xml/EmptyWhileStmt">
- <priority>4</priority>
- </rule>
- <rule
ref="category/java/codestyle.xml/FieldDeclarationsShouldBeAtStartOfClass">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EqualsNull">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/ReturnFromFinallyBlock">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/DontUseFloatTypeForLoopIndices">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/UnusedImports">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/PrematureDeclaration">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/PackageCase">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/UnnecessaryConversionTemporary">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/LocalHomeNamingConvention">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/AbstractClassWithoutAbstractMethod">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/UnusedNullCheckInEquals">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/NoPackage">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/CallSuperFirst">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/MissingBreakInSwitch">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/AbstractClassWithoutAnyMethod">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/TooManyFields">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/UselessOverridingMethod">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/AddEmptyString">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/UselessStringValueOf">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/InvalidLogMessageFormat">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/FinalizeOverloaded">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/multithreading.xml/DontCallThreadRun">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/BooleanGetMethodName">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/UnnecessaryModifier">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/UseAssertTrueInsteadOfAssertEquals">
- <priority>5</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidLosingExceptionInformation">
- <priority>3</priority>
- </rule>
<rule ref="category/java/design.xml/SimplifiedTernary">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/AvoidUsingHardCodedIP">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/JUnit4TestShouldUseBeforeAnnotation">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/AvoidPrintStackTrace">
- <priority>1</priority>
- </rule>
- <rule
ref="category/java/performance.xml/TooFewBranchesForASwitchStatement">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidCatchingThrowable">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EmptyIfStmt">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EmptyInitializer">
- <priority>4</priority>
- </rule>
- <rule
ref="category/java/codestyle.xml/EmptyMethodInAbstractClassShouldBeAbstract">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/multithreading.xml/UseNotifyAllInsteadOfNotify">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/multithreading.xml/UnsynchronizedStaticFormatter">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/AvoidRethrowingException">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/codestyle.xml/LocalInterfaceSessionNamingConvention">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/UseIndexOfChar">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/UselessQualifiedThis">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/design.xml/ClassWithOnlyPrivateConstructorsShouldBeFinal">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/UnnecessaryCaseChange">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/ReplaceEnumerationWithIterator">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/performance.xml/UseArrayListInsteadOfVector">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/IntegerInstantiation">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/CloneMethodMustImplementCloneable">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EmptyCatchBlock">
- <priority>4</priority>
- <properties>
- <property name="allowCommentedBlocks" value="true" />
- <property name="allowExceptionNameRegex" value="ignored" />
- </properties>
- </rule>
- <rule ref="category/java/design.xml/AvoidThrowingNullPointerException">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/JumbledIncrementer">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/FinalizeShouldBeProtected">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/AvoidStringBufferField">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/UnusedPrivateField">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/ExcessivePublicCount">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/ShortClassName">
- <priority>5</priority>
- <properties>
- <property name="minimum" value="3" />
- </properties>
- </rule>
- <rule ref="category/java/codestyle.xml/LocalVariableNamingConventions">
<priority>4</priority>
</rule>
- <rule ref="category/java/errorprone.xml/EmptyTryBlock">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/NonCaseLabelInSwitchStatement">
- <priority>3</priority>
- </rule>
<rule ref="category/java/design.xml/SimplifyBooleanAssertion">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/CompareObjectsWithEquals">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AssignmentToNonFinalStatic">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/AccessorClassGeneration">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidMultipleUnaryOperators">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/OptimizableToArrayCall">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/ByteInstantiation">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/design.xml/ExcessiveClassLength">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/TestClassWithoutTestCases">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/ConstantsInInterface">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/SimplifyStartsWith">
- <priority>5</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/UnnecessaryReturn">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/CouplingBetweenObjects">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/BigIntegerInstantiation">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/SimpleDateFormatNeedsLocale">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/AvoidDecimalLiteralsInBigDecimalConstructor">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/SwitchStmtsShouldHaveDefault">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/ExtendsObject">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/ClassCastExceptionWithToArray">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/ProperLogger">
<priority>4</priority>
</rule>
- <rule ref="category/java/bestpractices.xml/UnusedFormalParameter">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/StaticEJBFieldShouldBeFinal">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/FormalParameterNamingConventions">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/FieldNamingConventions">
- <priority>4</priority>
- <properties>
- <property name="enumConstantPattern" value="[A-Za-z_0-9]*" />
- </properties>
- </rule>
- <rule ref="category/java/errorprone.xml/OverrideBothEqualsAndHashcode">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/documentation.xml/UncommentedEmptyConstructor">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/FinalizeOnlyCallsSuperFinalize">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/UseLocaleWithCaseConversions">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/RedundantFieldInitializer">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/LongInstantiation">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/CloneMethodMustBePublic">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/codestyle.xml/RemoteSessionInterfaceNamingConvention">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/ConsecutiveLiteralAppends">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/MoreThanOneLogger">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/UnnecessaryLocalBeforeReturn">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/AvoidArrayLoops">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/UseAssertSameInsteadOfAssertTrue">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/JUnit4TestShouldUseAfterAnnotation">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidAccessibilityAlteration">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/UnusedPrivateMethod">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/UseVarargs">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/CheckSkipResult">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/JUnitTestsShouldIncludeAssert">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/StringBufferInstantiationWithChar">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/InefficientStringBuffering">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/ReplaceHashtableWithMap">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/multithreading.xml/AvoidThreadGroup">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/multithreading.xml/DoubleCheckedLocking">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/PositionLiteralsFirstInComparisons">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/PreserveStackTrace">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EmptyFinalizer">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/ExcessiveParameterList">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/UseUtilityClass">
- <priority>5</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/ProperCloneImplementation">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/CallSuperLast">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/SimplifyBooleanReturns">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/AvoidDollarSigns">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EmptySwitchStatements">
- <priority>4</priority>
- </rule>
- <rule
ref="category/java/design.xml/AvoidThrowingNewInstanceOfSameException">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/UseObjectForClearerAPI">
- <priority>5</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidEnumAsIdentifier">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/design.xml/SimplifyConditional">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/GenericsNaming">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/IdempotentOperations">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/StringToString">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/multithreading.xml/NonThreadSafeSingleton">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EmptyFinallyBlock">
- <priority>4</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/CloneMethodReturnTypeMustMatchClassName">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/UseAssertNullInsteadOfAssertTrue">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/SuspiciousEqualsMethodName">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/MDBAndSessionBeanNamingConvention">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/DontImportSun">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AssignmentInOperand">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/BooleanInstantiation">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/EmptyStatementBlock">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/DoNotCallSystemExit">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/DontImportJavaLang">
- <priority>4</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidUsingOctalValues">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/AvoidInstanceofChecksInCatchClause">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/JUnitStaticSuite">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/SystemPrintln">
- <priority>1</priority>
- </rule>
<rule ref="category/java/design.xml/CollapsibleIfStatements">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/SingularField">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/AvoidUsingShortType">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/AppendCharacterWithChar">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/AvoidCallingFinalize">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/GuardLogStatement">
- <priority>5</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/JUnit4TestShouldUseTestAnnotation">
- <priority>4</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/AvoidBranchingStatementAsLastInLoop">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/DoNotCallGarbageCollectionExplicitly">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/UnnecessaryWrapperObjectCreation">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/ConsecutiveAppendsShouldReuse">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/multithreading.xml/AvoidSynchronizedAtMethodLevel">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/ImmutableField">
- <priority>5</priority>
- <properties>
- <property name="violationSuppressXPath"
value="//Annotation[./*/Name[@Image = 'Generated']]" />
- </properties>
- </rule>
- <rule ref="category/java/errorprone.xml/MisplacedNullCheck">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/ReturnEmptyArrayRatherThanNull">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/ImportFromSamePackage">
<priority>4</priority>
</rule>
- <rule ref="category/java/errorprone.xml/UselessOperationOnImmutable">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/StringInstantiation">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/bestpractices.xml/UseAssertEqualsInsteadOfAssertTrue">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/performance.xml/ShortInstantiation">
+ <rule ref="category/java/design.xml/UselessOverridingMethod">
<priority>4</priority>
</rule>
- <rule ref="category/java/errorprone.xml/EmptySynchronizedBlock">
+
+ <rule
ref="category/java/errorprone.xml/AvoidBranchingStatementAsLastInLoop"/>
+ <rule ref="category/java/errorprone.xml/AvoidMultipleUnaryOperators"/>
+ <rule ref="category/java/errorprone.xml/AvoidUsingOctalValues"/>
+ <rule ref="category/java/errorprone.xml/BrokenNullCheck"/>
+ <rule ref="category/java/errorprone.xml/ClassCastExceptionWithToArray"/>
+ <rule ref="category/java/errorprone.xml/DontUseFloatTypeForLoopIndices"/>
+
+ <rule ref="category/java/errorprone.xml/EmptyCatchBlock">
<priority>4</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/RemoteInterfaceNamingConvention">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/InstantiationToGetClass">
- <priority>3</priority>
- </rule>
- <rule
ref="category/java/errorprone.xml/MissingStaticMethodInNonInstantiatableClass">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/design.xml/SimplifyBooleanExpressions">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/codestyle.xml/TooManyStaticImports">
- <priority>5</priority>
<properties>
- <property name="maximumStaticImports" value="20" />
+ <property name="allowCommentedBlocks" value="true"/>
+ <property name="allowExceptionNameRegex" value="ignored"/>
</properties>
</rule>
- <rule ref="category/java/documentation.xml/UncommentedEmptyMethodBody">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/bestpractices.xml/UnusedLocalVariable">
- <priority>3</priority>
- </rule>
- <rule ref="category/java/errorprone.xml/JUnitSpelling">
- <priority>3</priority>
- </rule>
+
+ <rule ref="category/java/errorprone.xml/EmptyFinallyBlock"/>
+ <rule ref="category/java/errorprone.xml/EmptyIfStmt"/>
+ <rule ref="category/java/errorprone.xml/EmptyInitializer"/>
+ <rule ref="category/java/errorprone.xml/EmptyStatementBlock"/>
+ <rule ref="category/java/errorprone.xml/EmptyStatementNotInLoop"/>
+ <rule ref="category/java/errorprone.xml/EmptySwitchStatements"/>
+ <rule ref="category/java/errorprone.xml/EmptySynchronizedBlock"/>
+ <rule ref="category/java/errorprone.xml/EmptyTryBlock"/>
+ <rule ref="category/java/errorprone.xml/EmptyWhileStmt"/>
+ <rule ref="category/java/errorprone.xml/ImportFromSamePackage"/>
+ <rule ref="category/java/errorprone.xml/JumbledIncrementer"/>
+ <rule ref="category/java/errorprone.xml/MisplacedNullCheck"/>
+ <rule ref="category/java/errorprone.xml/OverrideBothEqualsAndHashcode"/>
+ <rule ref="category/java/errorprone.xml/ReturnFromFinallyBlock"/>
+ <rule ref="category/java/errorprone.xml/UnconditionalIfStatement"/>
+ <rule ref="category/java/errorprone.xml/UnnecessaryConversionTemporary"/>
+ <rule ref="category/java/errorprone.xml/UnusedNullCheckInEquals"/>
+ <rule ref="category/java/errorprone.xml/UselessOperationOnImmutable"/>
+ <rule
ref="category/java/errorprone.xml/ConstructorCallsOverridableMethod"/>
+ <rule ref="category/java/errorprone.xml/DoNotCallSystemExit"/>
+
+ <rule ref="category/java/multithreading.xml/AvoidThreadGroup"/>
+ <rule ref="category/java/multithreading.xml/DontCallThreadRun"/>
+
+ <rule ref="category/java/performance.xml/BigIntegerInstantiation"/>
+ <rule ref="category/java/performance.xml/BooleanInstantiation"/>
</ruleset>