org.sonar.java.checks.CheckList Maven / Gradle / Ivy
/*
* SonarQube Java
* Copyright (C) 2012-2016 SonarSource SA
* mailto:contact AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package org.sonar.java.checks;
import com.google.common.collect.ImmutableList;
import org.sonar.java.checks.naming.BadAbstractClassNameCheck;
import org.sonar.java.checks.naming.BadClassNameCheck;
import org.sonar.java.checks.naming.BadConstantNameCheck;
import org.sonar.java.checks.naming.BadFieldNameCheck;
import org.sonar.java.checks.naming.BadFieldNameStaticNonFinalCheck;
import org.sonar.java.checks.naming.BadInterfaceNameCheck;
import org.sonar.java.checks.naming.BadLocalVariableNameCheck;
import org.sonar.java.checks.naming.BadMethodNameCheck;
import org.sonar.java.checks.naming.BadPackageNameCheck;
import org.sonar.java.checks.naming.BadTypeParameterNameCheck;
import org.sonar.java.checks.naming.ClassNamedLikeExceptionCheck;
import org.sonar.java.checks.naming.EnumAsIdentifierCheck;
import org.sonar.java.checks.naming.FieldMatchMethodNameCheck;
import org.sonar.java.checks.naming.FieldNameMatchingTypeNameCheck;
import org.sonar.java.checks.naming.MethodNameSameAsClassCheck;
import org.sonar.java.checks.naming.MethodNamedEqualsCheck;
import org.sonar.java.checks.naming.MethodNamedHashcodeOrEqualCheck;
import org.sonar.java.checks.serialization.ExternalizableClassConstructorCheck;
import org.sonar.java.checks.serialization.PrivateReadResolveCheck;
import org.sonar.java.checks.serialization.SerialVersionUidCheck;
import org.sonar.java.checks.serialization.SerializableComparatorCheck;
import org.sonar.java.checks.serialization.SerializableFieldInSerializableClassCheck;
import org.sonar.java.checks.serialization.SerializableObjectInSessionCheck;
import org.sonar.java.checks.serialization.SerializableSuperConstructorCheck;
import org.sonar.java.checks.unused.UnusedLabelCheck;
import org.sonar.java.checks.unused.UnusedLocalVariableCheck;
import org.sonar.java.checks.unused.UnusedMethodParameterCheck;
import org.sonar.java.checks.unused.UnusedPrivateFieldCheck;
import org.sonar.java.checks.unused.UnusedPrivateMethodCheck;
import org.sonar.java.checks.unused.UnusedProtectedMethodCheck;
import org.sonar.java.checks.unused.UnusedReturnedDataCheck;
import org.sonar.java.checks.unused.UnusedTestRuleCheck;
import org.sonar.java.checks.unused.UnusedTypeParameterCheck;
import org.sonar.java.checks.xml.ejb.DefaultInterceptorsLocationCheck;
import org.sonar.java.checks.xml.ejb.InterceptorExclusionsCheck;
import org.sonar.java.checks.xml.maven.ArtifactIdNamingConventionCheck;
import org.sonar.java.checks.xml.maven.DependencyWithSystemScopeCheck;
import org.sonar.java.checks.xml.maven.DeprecatedPomPropertiesCheck;
import org.sonar.java.checks.xml.maven.DisallowedDependenciesCheck;
import org.sonar.java.checks.xml.maven.GroupIdNamingConventionCheck;
import org.sonar.java.checks.xml.maven.PomElementOrderCheck;
import org.sonar.java.checks.xml.spring.SingleConnectionFactoryCheck;
import org.sonar.java.checks.xml.struts.ActionNumberCheck;
import org.sonar.java.checks.xml.struts.FormNameDuplicationCheck;
import org.sonar.java.checks.xml.web.SecurityConstraintsInWebXmlCheck;
import org.sonar.java.checks.xml.web.ValidationFiltersCheck;
import org.sonar.java.se.checks.ConditionAlwaysTrueOrFalseCheck;
import org.sonar.java.se.checks.CustomUnclosedResourcesCheck;
import org.sonar.java.se.checks.LocksNotUnlockedCheck;
import org.sonar.java.se.checks.NoWayOutLoopCheck;
import org.sonar.java.se.checks.NonNullSetToNullCheck;
import org.sonar.java.se.checks.NullDereferenceCheck;
import org.sonar.java.se.checks.UnclosedResourcesCheck;
import org.sonar.plugins.java.api.JavaCheck;
import java.util.List;
public final class CheckList {
public static final String REPOSITORY_KEY = "squid";
private CheckList() {
}
public static List getChecks() {
return ImmutableList.builder().addAll(getJavaChecks()).addAll(getJavaTestChecks()).addAll(getXmlChecks()).build();
}
public static List> getJavaChecks() {
return ImmutableList.>builder()
.add(TabCharacterCheck.class)
.add(TooLongLineCheck.class)
.add(MissingNewLineAtEndOfFileCheck.class)
.add(VarArgCheck.class)
.add(ParsingErrorCheck.class)
.add(MethodComplexityCheck.class)
.add(ClassComplexityCheck.class)
.add(UndocumentedApiCheck.class)
.add(NoSonarCheck.class)
.add(CommentedOutCodeLineCheck.class)
.add(EmptyFileCheck.class)
.add(EmptyBlockCheck.class)
.add(TooManyLinesOfCodeInFileCheck.class)
.add(TooManyParametersCheck.class)
.add(RawExceptionCheck.class)
.add(BadMethodNameCheck.class)
.add(BadClassNameCheck.class)
.add(BadInterfaceNameCheck.class)
.add(BadConstantNameCheck.class)
.add(BadFieldNameCheck.class)
.add(BadFieldNameStaticNonFinalCheck.class)
.add(BadLocalVariableNameCheck.class)
.add(BadAbstractClassNameCheck.class)
.add(BadTypeParameterNameCheck.class)
.add(BadPackageNameCheck.class)
.add(MissingCurlyBracesCheck.class)
.add(TooManyStatementsPerLineCheck.class)
.add(LeftCurlyBraceStartLineCheck.class)
.add(RightCurlyBraceSameLineAsNextBlockCheck.class)
.add(RightCurlyBraceStartLineCheck.class)
.add(RightCurlyBraceDifferentLineAsNextBlockCheck.class)
.add(LeftCurlyBraceEndLineCheck.class)
.add(UselessParenthesesCheck.class)
.add(ObjectFinalizeCheck.class)
.add(ObjectFinalizeOverridenCheck.class)
.add(ObjectFinalizeOverridenCallsSuperFinalizeCheck.class)
.add(ClassVariableVisibilityCheck.class)
.add(ForLoopCounterChangedCheck.class)
.add(LabelsShouldNotBeUsedCheck.class)
.add(SwitchLastCaseIsDefaultCheck.class)
.add(EmptyStatementUsageCheck.class)
.add(ModifiersOrderCheck.class)
.add(AssignmentInSubExpressionCheck.class)
.add(StringEqualityComparisonCheck.class)
.add(TrailingCommentCheck.class)
.add(UselessImportCheck.class)
.add(LowerCaseLongSuffixCheck.class)
.add(MissingDeprecatedCheck.class)
.add(IndentationCheck.class)
.add(HiddenFieldCheck.class)
.add(DeprecatedTagPresenceCheck.class)
.add(FixmeTagPresenceCheck.class)
.add(TodoTagPresenceCheck.class)
.add(UtilityClassWithPublicConstructorCheck.class)
.add(StringLiteralInsideEqualsCheck.class)
.add(ReturnOfBooleanExpressionsCheck.class)
.add(BooleanLiteralCheck.class)
.add(ExpressionComplexityCheck.class)
.add(NestedTryCatchCheck.class)
.add(SystemExitCalledCheck.class)
.add(ReturnInFinallyCheck.class)
.add(IfConditionAlwaysTrueOrFalseCheck.class)
.add(CaseInsensitiveComparisonCheck.class)
.add(MethodWithExcessiveReturnsCheck.class)
.add(CollectionIsEmptyCheck.class)
.add(SynchronizedClassUsageCheck.class)
.add(NonStaticClassInitializerCheck.class)
.add(ReturnEmptyArrayNotNullCheck.class)
.add(ConstantsShouldBeStaticFinalCheck.class)
.add(ThrowsFromFinallyCheck.class)
.add(SystemOutOrErrUsageCheck.class)
.add(ExceptionsShouldBeImmutableCheck.class)
.add(CollapsibleIfCandidateCheck.class)
.add(NestedIfStatementsCheck.class)
.add(CatchOfThrowableOrErrorCheck.class)
.add(ImplementsEnumerationCheck.class)
.add(CloneMethodCallsSuperCloneCheck.class)
.add(SwitchCaseTooBigCheck.class)
.add(SwitchCaseWithoutBreakCheck.class)
.add(CatchUsesExceptionWithContextCheck.class)
.add(MethodTooBigCheck.class)
.add(EnumAsIdentifierCheck.class)
.add(AnonymousClassesTooBigCheck.class)
.add(SunPackagesUsedCheck.class)
.add(SeveralBreakOrContinuePerLoopCheck.class)
.add(EmptyMethodsCheck.class)
.add(MethodOnlyCallsSuperCheck.class)
.add(ObjectFinalizeOverridenNotPublicCheck.class)
.add(ObjectFinalizeOverloadedCheck.class)
.add(ConcatenationWithStringValueOfCheck.class)
.add(PrintStackTraceCalledWithoutArgumentCheck.class)
.add(ArrayDesignatorAfterTypeCheck.class)
.add(ErrorClassExtendedCheck.class)
.add(InstanceofUsedOnExceptionCheck.class)
.add(StringLiteralDuplicatedCheck.class)
.add(ToStringUsingBoxingCheck.class)
.add(GarbageCollectorCalledCheck.class)
.add(ArrayDesignatorOnVariableCheck.class)
.add(DefaultPackageCheck.class)
.add(MethodNamedHashcodeOrEqualCheck.class)
.add(NestedBlocksCheck.class)
.add(InterfaceAsConstantContainerCheck.class)
.add(MethodNamedEqualsCheck.class)
.add(EqualsNotOverridenWithCompareToCheck.class)
.add(EqualsOverridenWithHashCodeCheck.class)
.add(SwitchWithLabelsCheck.class)
.add(SwitchAtLeastThreeCasesCheck.class)
.add(ClassCouplingCheck.class)
.add(OctalValuesCheck.class)
.add(NoPmdTagPresenceCheck.class)
.add(NoCheckstyleTagPresenceCheck.class)
.add(ParameterReassignedToCheck.class)
.add(HardcodedIpCheck.class)
.add(LoggersDeclarationCheck.class)
.add(ObjectEqualsNullCheck.class)
.add(MethodNameSameAsClassCheck.class)
.add(CollectionImplementationReferencedCheck.class)
.add(IncorrectOrderOfMembersCheck.class)
.add(PublicStaticFieldShouldBeFinalCheck.class)
.add(WildcardReturnParameterTypeCheck.class)
.add(UnusedLocalVariableCheck.class)
.add(UnusedPrivateFieldCheck.class)
.add(StringBufferAndBuilderWithCharCheck.class)
.add(FileHeaderCheck.class)
.add(IncrementDecrementInSubExpressionCheck.class)
.add(CollectionsEmptyConstantsCheck.class)
.add(UselessExtendsCheck.class)
.add(CycleBetweenPackagesCheck.class)
.add(DITCheck.class)
.add(ArchitectureCheck.class)
.add(CallToDeprecatedMethodCheck.class)
.add(CallToFileDeleteOnExitMethodCheck.class)
.add(UnusedProtectedMethodCheck.class)
.add(UnusedPrivateMethodCheck.class)
.add(RedundantThrowsDeclarationCheck.class)
.add(ThrowsSeveralCheckedExceptionCheck.class)
.add(ThreadRunCheck.class)
.add(DuplicateConditionIfElseIfCheck.class)
.add(ImmediatelyReturnedVariableCheck.class)
.add(LambdaSingleExpressionCheck.class)
.add(LambdaOptionalParenthesisCheck.class)
.add(AnonymousClassShouldBeLambdaCheck.class)
.add(AbstractClassNoFieldShouldBeInterfaceCheck.class)
.add(SAMAnnotatedCheck.class)
.add(CatchNPECheck.class)
.add(FieldNameMatchingTypeNameCheck.class)
.add(AbstractClassWithoutAbstractMethodCheck.class)
.add(UnusedMethodParameterCheck.class)
.add(FieldMatchMethodNameCheck.class)
.add(MagicNumberCheck.class)
.add(StringConcatenationInLoopCheck.class)
.add(CompareObjectWithEqualsCheck.class)
.add(ArrayEqualsCheck.class)
.add(RepeatAnnotationCheck.class)
.add(NPEThrowCheck.class)
.add(NullDereferenceInConditionalCheck.class)
.add(SelfAssignementCheck.class)
.add(MismatchPackageDirectoryCheck.class)
.add(ReplaceLambdaByMethodRefCheck.class)
.add(StaticFinalArrayNotPrivateCheck.class)
.add(FieldModifierCheck.class)
.add(SerializableFieldInSerializableClassCheck.class)
.add(PackageInfoCheck.class)
.add(SwitchWithTooManyCasesCheck.class)
.add(IdenticalCasesInSwitchCheck.class)
.add(IdenticalOperandOnBinaryExpressionCheck.class)
.add(FloatEqualityCheck.class)
.add(SQLInjectionCheck.class)
.add(TernaryOperatorCheck.class)
.add(OverrideAnnotationCheck.class)
.add(ForLoopIncrementAndUpdateCheck.class)
.add(EmptyClassCheck.class)
.add(InstanceOfAlwaysTrueCheck.class)
.add(RedundantTypeCastCheck.class)
.add(ExtendDeprecatedSymbolCheck.class)
.add(CollectionCallingItselfCheck.class)
.add(UnusedLabelCheck.class)
.add(ThrowCheckedExceptionCheck.class)
.add(CastArithmeticOperandCheck.class)
.add(IgnoredReturnValueCheck.class)
.add(ToStringReturningNullCheck.class)
.add(TransactionalMethodVisibilityCheck.class)
.add(CompareToResultTestCheck.class)
.add(SecureCookieCheck.class)
.add(UselessObjectCreationCheck.class)
.add(CatchIllegalMonitorStateExceptionCheck.class)
.add(ForLoopTerminationConditionCheck.class)
.add(HttpRefererCheck.class)
.add(HardCodedCredentialsCheck.class)
.add(PseudoRandomCheck.class)
.add(MainMethodThrowsExceptionCheck.class)
.add(ResultSetIsLastCheck.class)
.add(HasNextCallingNextCheck.class)
.add(ThreadWaitCallCheck.class)
.add(WaitOnConditionCheck.class)
.add(DisallowedMethodCheck.class)
.add(ForLoopIncrementSignCheck.class)
.add(ForLoopFalseConditionCheck.class)
.add(DeprecatedHashAlgorithmCheck.class)
.add(NullCipherCheck.class)
.add(GetRequestedSessionIdCheck.class)
.add(ConcurrentLinkedQueueSizeCheck.class)
.add(ServletInstanceFieldCheck.class)
.add(BigDecimalDoubleConstructorCheck.class)
.add(ReflectionOnNonRuntimeAnnotationCheck.class)
.add(WaitInSynchronizeCheck.class)
.add(ThreadSleepCheck.class)
.add(WaitInWhileLoopCheck.class)
.add(IteratorNextExceptionCheck.class)
.add(AvoidDESCheck.class)
.add(RSAUsesOAEPCheck.class)
.add(ConstructorCallingOverridableCheck.class)
.add(EqualsOnAtomicClassCheck.class)
.add(LDAPInjectionCheck.class)
.add(NonShortCircuitLogicCheck.class)
.add(OSCommandInjectionCheck.class)
.add(ArrayHashCodeAndToStringCheck.class)
.add(DefaultEncodingUsageCheck.class)
.add(CloneableImplementingCloneCheck.class)
.add(PrintfCheck.class)
.add(ModulusEqualityCheck.class)
.add(RunFinalizersCheck.class)
.add(LongBitsToDoubleOnIntCheck.class)
.add(SynchronizationOnStringOrBoxedCheck.class)
.add(SerializableSuperConstructorCheck.class)
.add(NonSerializableWriteCheck.class)
.add(InnerClassOfSerializableCheck.class)
.add(InnerClassOfNonSerializableCheck.class)
.add(SerialVersionUidCheck.class)
.add(SerializableComparatorCheck.class)
.add(TransientFieldInNonSerializableCheck.class)
.add(CustomSerializationMethodCheck.class)
.add(InterfaceOrSuperclassShadowingCheck.class)
.add(RedundantModifierCheck.class)
.add(MathOnFloatCheck.class)
.add(StringToPrimitiveConversionCheck.class)
.add(ClassNamedLikeExceptionCheck.class)
.add(ProtectedMemberInFinalClassCheck.class)
.add(SuppressWarningsCheck.class)
.add(ImmediateReverseBoxingCheck.class)
.add(CustomCryptographicAlgorithmCheck.class)
.add(UnusedTypeParameterCheck.class)
.add(ShiftOnIntOrLongCheck.class)
.add(CompareToReturnValueCheck.class)
.add(FinalizeFieldsSetCheck.class)
.add(NotifyCheck.class)
.add(ScheduledThreadPoolExecutorZeroCheck.class)
.add(ThreadOverridesRunCheck.class)
.add(CollectionInappropriateCallsCheck.class)
.add(BooleanMethodReturnCheck.class)
.add(PrimitiveTypeBoxingWithToStringCheck.class)
.add(SillyBitOperationCheck.class)
.add(InvalidDateValuesCheck.class)
.add(EqualsNotOverriddenInSubclassCheck.class)
.add(ClassComparedByNameCheck.class)
.add(ClassWithOnlyStaticMethodsInstantiationCheck.class)
.add(SerializableObjectInSessionCheck.class)
.add(StaticFieldInitializationCheck.class)
.add(UselessIncrementCheck.class)
.add(ObjectCreatedOnlyToCallGetClassCheck.class)
.add(PrimitiveWrappersInTernaryOperatorCheck.class)
.add(SynchronizedLockCheck.class)
.add(SymmetricEqualsCheck.class)
.add(CallSuperMethodFromInnerClassCheck.class)
.add(SelectorMethodArgumentCheck.class)
.add(ThreadAsRunnableArgumentCheck.class)
.add(SynchronizedFieldAssignmentCheck.class)
.add(NullDereferenceCheck.class)
.add(ConditionAlwaysTrueOrFalseCheck.class)
.add(UnclosedResourcesCheck.class)
.add(CustomUnclosedResourcesCheck.class)
.add(StaticFieldUpateCheck.class)
.add(IgnoredStreamReturnValueCheck.class)
.add(DateUtilsTruncateCheck.class)
.add(PreparedStatementAndResultSetCheck.class)
.add(URLHashCodeAndEqualsCheck.class)
.add(ChildClassShadowFieldCheck.class)
.add(OperatorPrecedenceCheck.class)
.add(NestedEnumStaticCheck.class)
.add(UnusedReturnedDataCheck.class)
.add(StringToStringCheck.class)
.add(ThreadStartedInConstructorCheck.class)
.add(KeySetInsteadOfEntrySetCheck.class)
.add(IndexOfWithPositiveNumberCheck.class)
.add(ReadObjectSynchronizedCheck.class)
.add(AbsOnNegativeCheck.class)
.add(StaticMultithreadedUnsafeFieldsCheck.class)
.add(LocksNotUnlockedCheck.class)
.add(EqualsArgumentTypeCheck.class)
.add(ConstantMathCheck.class)
.add(SillyEqualsCheck.class)
.add(IndexOfStartPositionCheck.class)
.add(StaticMembersAccessCheck.class)
.add(MutableMembersUsageCheck.class)
.add(StaticMethodCheck.class)
.add(ForLoopUsedAsWhileLoopCheck.class)
.add(MultilineBlocksCurlyBracesCheck.class)
.add(EnumMapCheck.class)
.add(FileCreateTempFileCheck.class)
.add(BooleanInversionCheck.class)
.add(InnerStaticClassesCheck.class)
.add(WildcardImportsShouldNotBeUsedCheck.class)
.add(FinalClassCheck.class)
.add(OneDeclarationPerLineCheck.class)
.add(ServletMethodsExceptionsThrownCheck.class)
.add(DynamicClassLoadCheck.class)
.add(MembersDifferOnlyByCapitalizationCheck.class)
.add(LoopsOnSameSetCheck.class)
.add(PublicStaticMutableMembersCheck.class)
.add(OneClassInterfacePerFileCheck.class)
.add(CloneOverrideCheck.class)
.add(TooManyMethodsCheck.class)
.add(UppercaseSuffixesCheck.class)
.add(InnerClassTooManyLinesCheck.class)
.add(DefaultInitializedFieldCheck.class)
.add(EscapedUnicodeCharactersCheck.class)
.add(MainInServletCheck.class)
.add(AtLeastOneConstructorCheck.class)
.add(CatchExceptionCheck.class)
.add(VariableDeclarationScopeCheck.class)
.add(AnnotationArgumentOrderCheck.class)
.add(DeadStoreCheck.class)
.add(DataStoredInSessionCheck.class)
.add(DiamondOperatorCheck.class)
.add(CommentRegularExpressionCheck.class)
.add(AssertOnBooleanVariableCheck.class)
.add(CombineCatchCheck.class)
.add(TryWithResourcesCheck.class)
.add(ConstantMethodCheck.class)
.add(ChangeMethodContractCheck.class)
.add(CatchRethrowingCheck.class)
.add(InappropriateRegexpCheck.class)
.add(CallOuterPrivateMethodCheck.class)
.add(InterruptedExceptionCheck.class)
.add(RawByteBitwiseOperationsCheck.class)
.add(EnumSetCheck.class)
.add(StringPrimitiveConstructorCheck.class)
.add(EnumMutableFieldCheck.class)
.add(StringMethodsWithLocaleCheck.class)
.add(StringMethodsOnSingleCharCheck.class)
.add(ConfusingOverloadCheck.class)
.add(RedundantAbstractMethodCheck.class)
.add(NonNullSetToNullCheck.class)
.add(ConstructorInjectionCheck.class)
.add(NoWayOutLoopCheck.class)
.add(ExternalizableClassConstructorCheck.class)
.add(PrivateReadResolveCheck.class)
.add(RandomFloatToIntCheck.class)
.build();
}
public static List> getJavaTestChecks() {
return ImmutableList.>builder()
.add(IgnoredTestsCheck.class)
.add(BooleanLiteralInAssertionsCheck.class)
.add(AssertionsWithoutMessageCheck.class)
.add(CallSuperInTestCaseCheck.class)
.add(AssertionInThreadRunCheck.class)
.add(NoTestInTestClassCheck.class)
.add(AssertionsInTestsCheck.class)
.add(JunitMethodDeclarationCheck.class)
.add(AssertionsCompletenessCheck.class)
.add(ThreadSleepInTestsCheck.class)
.add(UnusedTestRuleCheck.class)
.build();
}
public static List> getXmlChecks() {
return ImmutableList.>builder()
.addAll(getMavenChecks())
.add(DefaultInterceptorsLocationCheck.class)
.add(InterceptorExclusionsCheck.class)
.add(SingleConnectionFactoryCheck.class)
.add(SecurityConstraintsInWebXmlCheck.class)
.add(ValidationFiltersCheck.class)
.add(ActionNumberCheck.class)
.add(FormNameDuplicationCheck.class)
.build();
}
private static List> getMavenChecks() {
return ImmutableList.>builder()
.add(PomElementOrderCheck.class)
.add(DependencyWithSystemScopeCheck.class)
.add(GroupIdNamingConventionCheck.class)
.add(ArtifactIdNamingConventionCheck.class)
.add(DisallowedDependenciesCheck.class)
.add(DeprecatedPomPropertiesCheck.class)
.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy