From f7c44912aee9ad4d6a1fc4c5719fa685d8e983a2 Mon Sep 17 00:00:00 2001 From: Calvin Date: Tue, 6 Mar 2012 00:53:24 +0800 Subject: [PATCH] =?UTF-8?q?Issue=20#16=20Jenkins=E4=B8=8A=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E4=BB=A3=E7=A0=81=E8=B4=A8=E9=87=8F=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E4=B8=8E=E6=B5=8B=E8=AF=95=E8=A6=86=E7=9B=96=E7=8E=87=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=20EC2=E4=B8=8AJenkins=E9=97=AE=E9=A2=98=E5=A4=9A?= =?UTF-8?q?=E5=A4=9A=EF=BC=8C=E8=B5=B0=E5=9B=9E=E6=9C=AC=E5=9C=B0=E8=BF=90?= =?UTF-8?q?=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + modules/parent/pom.xml | 47 +- pom.xml | 14 - .../main/resources/sonar => }/checkstyle.xml | 0 support/sonar/findbugs.xml | 1129 +++++++++++++++++ support/sonar/pmd.xml | 265 ++++ support/sonar/pom.xml | 9 - support/sonar/sonarway.xml | 1 + 8 files changed, 1428 insertions(+), 39 deletions(-) rename support/sonar/{src/main/resources/sonar => }/checkstyle.xml (100%) create mode 100644 support/sonar/findbugs.xml create mode 100644 support/sonar/pmd.xml delete mode 100644 support/sonar/pom.xml create mode 100644 support/sonar/sonarway.xml diff --git a/.gitignore b/.gitignore index 8676a4f4..39f27d76 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ /examples/showcase/.settings/org.eclipse.wst.common.project.facet.core.xml /examples/showcase/bin/eclipse-local.bat /examples/showcase/bin/yuicompressor-2.4.7.jar +/modules/parent/target/ /modules/core/target/ /modules/core/bin/eclipse-local.bat /modules/core/.classpath @@ -38,4 +39,5 @@ /support/maven-archetype/.project /support/sonar/target/ /logs +/target /TODO.txt diff --git a/modules/parent/pom.xml b/modules/parent/pom.xml index d6ed4447..23dd960d 100644 --- a/modules/parent/pom.xml +++ b/modules/parent/pom.xml @@ -923,23 +923,38 @@ 1.7 - - org.apache.maven.plugins - maven-checkstyle-plugin - 2.9.1 - - sonar/checkstyle.xml - - - - org.springside.support - springside-sonar - ${springside.version} - - - + org.apache.maven.plugins + maven-site-plugin + 3.0 + + + + org.apache.maven.plugins + maven-jxr-plugin + 2.3 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 2.9.1 + + ../../support/sonar/checkstyle.xml + + + + org.apache.maven.plugins + maven-pmd-plugin + 2.7.1 + + ${jdk.version} + ../../support/sonar/pmd.xml + + + + + - + diff --git a/pom.xml b/pom.xml index 84623848..968c0e9d 100644 --- a/pom.xml +++ b/pom.xml @@ -37,19 +37,5 @@ examples/showcase - - - sonar - - support/sonar - modules/parent - modules/core - modules/extension - examples/mini-service - examples/mini-web - examples/showcase - - - \ No newline at end of file diff --git a/support/sonar/src/main/resources/sonar/checkstyle.xml b/support/sonar/checkstyle.xml similarity index 100% rename from support/sonar/src/main/resources/sonar/checkstyle.xml rename to support/sonar/checkstyle.xml diff --git a/support/sonar/findbugs.xml b/support/sonar/findbugs.xml new file mode 100644 index 00000000..09825525 --- /dev/null +++ b/support/sonar/findbugs.xml @@ -0,0 +1,1129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/support/sonar/pmd.xml b/support/sonar/pmd.xml new file mode 100644 index 00000000..f3fd68a9 --- /dev/null +++ b/support/sonar/pmd.xml @@ -0,0 +1,265 @@ + + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 4 + + + 3 + + + 2 + + + 3 + + + 3 + + + 3 + + + 3 + + + 4 + + + 2 + + + 4 + + + 3 + + + 3 + + + 2 + + + 2 + + + 4 + + + 2 + + + 3 + + + 3 + + + 5 + + + 3 + + + 3 + + + 3 + + + 2 + + + 2 + + + 2 + + + 3 + + + 3 + + + 2 + + + 3 + + + 3 + + + 4 + + + 4 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + + 4 + + + 2 + + + 3 + + + 4 + + + 3 + + + 3 + + + 3 + + + 3 + + + 2 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 4 + + + 3 + + + 3 + + + 3 + + + 4 + + + 3 + + + diff --git a/support/sonar/pom.xml b/support/sonar/pom.xml deleted file mode 100644 index 716fa6c1..00000000 --- a/support/sonar/pom.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - 4.0.0 - org.springside.support - springside-sonar - 4.0.0.RELEASE-SNAPSHOT - jar - Springside :: Support :: Sonar Profiles - \ No newline at end of file diff --git a/support/sonar/sonarway.xml b/support/sonar/sonarway.xml new file mode 100644 index 00000000..2ad33708 --- /dev/null +++ b/support/sonar/sonarway.xml @@ -0,0 +1 @@ +Sonar way with FindbugsjavafindbugsSA_LOCAL_SELF_COMPARISONCRITICALfindbugsUG_SYNC_SET_UNSYNC_GETMAJORfindbugsIC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATIONMAJORfindbugsNM_FIELD_NAMING_CONVENTIONMAJORfindbugsBC_IMPOSSIBLE_DOWNCASTBLOCKERfindbugsSA_FIELD_SELF_COMPUTATIONCRITICALfindbugsEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THISMAJORfindbugsTQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINKCRITICALfindbugsNO_NOTIFY_NOT_NOTIFYALLCRITICALfindbugsVA_FORMAT_STRING_BAD_ARGUMENTCRITICALfindbugsUPM_UNCALLED_PRIVATE_METHODCRITICALfindbugsSF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGHCRITICALfindbugsEQ_COMPARETO_USE_OBJECT_EQUALSCRITICALfindbugsLI_LAZY_INIT_UPDATE_STATICCRITICALfindbugsDMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTEDMAJORfindbugsSE_NONLONG_SERIALVERSIONIDMAJORfindbugsODR_OPEN_DATABASE_RESOURCECRITICALfindbugsRC_REF_COMPARISON_BAD_PRACTICEMAJORfindbugsNM_LCASE_HASHCODECRITICALfindbugsVO_VOLATILE_REFERENCE_TO_ARRAYMAJORfindbugsITA_INEFFICIENT_TO_ARRAYCRITICALfindbugsDM_NUMBER_CTORCRITICALfindbugsXSS_REQUEST_PARAMETER_TO_JSP_WRITERCRITICALfindbugsRCN_REDUNDANT_NULLCHECK_OF_NULL_VALUECRITICALfindbugsIJU_TEARDOWN_NO_SUPERCRITICALfindbugsSIC_INNER_SHOULD_BE_STATICMAJORfindbugsNM_BAD_EQUALCRITICALfindbugsDM_BOXED_PRIMITIVE_TOSTRINGMAJORfindbugsIJU_SUITE_NOT_STATICCRITICALfindbugsIM_MULTIPLYING_RESULT_OF_IREMCRITICALfindbugsHE_HASHCODE_USE_OBJECT_EQUALSCRITICALfindbugsIL_CONTAINER_ADDED_TO_ITSELFCRITICALfindbugsES_COMPARING_PARAMETER_STRING_WITH_EQMAJORfindbugsVA_FORMAT_STRING_BAD_CONVERSIONCRITICALfindbugsSR_NOT_CHECKEDMAJORfindbugsDB_DUPLICATE_SWITCH_CLAUSESCRITICALfindbugsNP_NULL_PARAM_DEREF_NONVIRTUALCRITICALfindbugsIP_PARAMETER_IS_DEAD_BUT_OVERWRITTENCRITICALfindbugsRV_RETURN_VALUE_IGNOREDMINORfindbugsRV_EXCEPTION_NOT_THROWNCRITICALfindbugsDP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGEDMAJORfindbugsCO_SELF_NO_OBJECTMAJORfindbugsMS_MUTABLE_ARRAYMAJORfindbugsDM_CONVERT_CASEINFOfindbugsINT_VACUOUS_COMPARISONCRITICALfindbugsUW_UNCOND_WAITMAJORfindbugsMS_FINAL_PKGPROTECTMAJORfindbugsDL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVECRITICALfindbugsNP_BOOLEAN_RETURN_NULLMAJORfindbugsTQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINKCRITICALfindbugsDMI_RANDOM_USED_ONLY_ONCECRITICALfindbugsDM_GCMAJORfindbugsBX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCIONMAJORfindbugsBIT_SIGNED_CHECK_HIGH_BITCRITICALfindbugsDE_MIGHT_DROPMAJORfindbugsDL_SYNCHRONIZATION_ON_BOXED_PRIMITIVECRITICALfindbugsRV_DONT_JUST_NULL_CHECK_READLINEMAJORfindbugsRV_CHECK_FOR_POSITIVE_INDEXOFMINORfindbugsDMI_USELESS_SUBSTRINGCRITICALfindbugsURF_UNREAD_FIELDMAJORfindbugsNP_NULL_INSTANCEOFBLOCKERfindbugsDM_MONITOR_WAIT_ON_CONDITIONMAJORfindbugsTQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINKCRITICALfindbugsMS_PKGPROTECTMAJORfindbugsNP_LOAD_OF_KNOWN_NULL_VALUECRITICALfindbugsEQ_OVERRIDING_EQUALS_NOT_SYMMETRICMAJORfindbugsSWL_SLEEP_WITH_LOCK_HELDCRITICALfindbugsEC_UNRELATED_INTERFACESCRITICALfindbugsDM_FP_NUMBER_CTORMAJORfindbugsFI_PUBLIC_SHOULD_BE_PROTECTEDMAJORfindbugsSTI_INTERRUPTED_ON_CURRENTTHREADCRITICALfindbugsSE_COMPARATOR_SHOULD_BE_SERIALIZABLEMAJORfindbugsDMI_BAD_MONTHCRITICALfindbugsBIT_SIGNED_CHECKCRITICALfindbugsDE_MIGHT_IGNOREMAJORfindbugsUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORMINORfindbugsIJU_SETUP_NO_SUPERCRITICALfindbugsEQ_OTHER_NO_OBJECTMAJORfindbugsFI_MISSING_SUPER_CALLMAJORfindbugsSQL_BAD_PREPARED_STATEMENT_ACCESSCRITICALfindbugsNP_NONNULL_PARAM_VIOLATIONCRITICALfindbugsEQ_UNUSUALMINORfindbugsFI_EMPTYMAJORfindbugsNP_CLOSING_NULLBLOCKERfindbugsNN_NAKED_NOTIFYCRITICALfindbugsSE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASSMAJORfindbugsUWF_NULL_FIELDCRITICALfindbugsOS_OPEN_STREAMCRITICALfindbugsHE_USE_OF_UNHASHABLE_CLASSCRITICALfindbugsEQ_ABSTRACT_SELFMAJORfindbugsNM_SAME_SIMPLE_NAME_AS_SUPERCLASSMAJORfindbugsJ2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSIONCRITICALfindbugsTQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINKCRITICALfindbugsRCN_REDUNDANT_COMPARISON_TWO_NULL_VALUESCRITICALfindbugsSIC_INNER_SHOULD_BE_STATIC_ANONMAJORfindbugsJCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASSMINORfindbugsEQ_SELF_USE_OBJECTMAJORfindbugsNM_CLASS_NOT_EXCEPTIONMAJORfindbugsQBA_QUESTIONABLE_BOOLEAN_ASSIGNMENTCRITICALfindbugsRCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUECRITICALfindbugsSE_METHOD_MUST_BE_PRIVATEMAJORfindbugsBC_IMPOSSIBLE_INSTANCEOFCRITICALfindbugsEC_ARRAY_AND_NONARRAYCRITICALfindbugsFI_EXPLICIT_INVOCATIONMAJORfindbugsSS_SHOULD_BE_STATICMAJORfindbugsBIT_IORCRITICALfindbugsSE_NONFINAL_SERIALVERSIONIDCRITICALfindbugsMS_SHOULD_BE_FINALMAJORfindbugsEQ_DONT_DEFINE_EQUALS_FOR_ENUMMAJORfindbugsSE_TRANSIENT_FIELD_NOT_RESTOREDMAJORfindbugsVA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSEDMAJORfindbugsEQ_ALWAYS_FALSEBLOCKERfindbugsEI_EXPOSE_REP2MAJORfindbugsRV_REM_OF_RANDOM_INTCRITICALfindbugsINT_VACUOUS_BIT_OPERATIONCRITICALfindbugsSF_SWITCH_NO_DEFAULTMAJORfindbugsIL_INFINITE_LOOPCRITICALfindbugsNP_NULL_PARAM_DEREFCRITICALfindbugsAM_CREATES_EMPTY_JAR_FILE_ENTRYMAJORfindbugsEQ_COMPARING_CLASS_NAMESMAJORfindbugsNP_ALWAYS_NULL_EXCEPTIONCRITICALfindbugsDB_DUPLICATE_BRANCHESCRITICALfindbugsIMSE_DONT_CATCH_IMSEMAJORfindbugsXSS_REQUEST_PARAMETER_TO_SERVLET_WRITERCRITICALfindbugsDM_STRING_CTORMAJORfindbugsSE_NO_SERIALVERSIONIDMAJORfindbugsSE_BAD_FIELD_STORECRITICALfindbugsEC_UNRELATED_TYPES_USING_POINTER_EQUALITYCRITICALfindbugsSE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATIONMAJORfindbugsDMI_HARDCODED_ABSOLUTE_FILENAMECRITICALfindbugsRU_INVOKE_RUNMAJORfindbugsSQL_BAD_RESULTSET_ACCESSCRITICALfindbugsIJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHODCRITICALfindbugsBX_BOXING_IMMEDIATELY_UNBOXEDMAJORfindbugsVA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAYMAJORfindbugsHE_HASHCODE_NO_EQUALSCRITICALfindbugsSI_INSTANCE_BEFORE_FINALS_ASSIGNEDCRITICALfindbugsUI_INHERITANCE_UNSAFE_GETRESOURCEMAJORfindbugsNP_SYNC_AND_NULL_CHECK_FIELDMAJORfindbugsRpC_REPEATED_CONDITIONAL_TESTMAJORfindbugsDLS_DEAD_LOCAL_STORE_IN_RETURNCRITICALfindbugsEC_UNRELATED_CLASS_AND_INTERFACECRITICALfindbugsRE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSIONCRITICALfindbugsHE_INHERITS_EQUALS_USE_HASHCODECRITICALfindbugsNP_DEREFERENCE_OF_READLINE_VALUECRITICALfindbugsWA_NOT_IN_LOOPCRITICALfindbugsBC_IMPOSSIBLE_CASTBLOCKERfindbugsOS_OPEN_STREAM_EXCEPTION_PATHCRITICALfindbugsICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFTCRITICALfindbugsNP_NULL_ON_SOME_PATH_EXCEPTIONCRITICALfindbugsDMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTIONMAJORfindbugsIC_INIT_CIRCULARITYCRITICALfindbugsUM_UNNECESSARY_MATHCRITICALfindbugsNM_CLASS_NAMING_CONVENTIONMAJORfindbugsSTCAL_STATIC_CALENDAR_INSTANCECRITICALfindbugsNP_ALWAYS_NULLCRITICALfindbugsRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPECRITICALfindbugsNP_GUARANTEED_DEREF_ON_EXCEPTION_PATHCRITICALfindbugsUUF_UNUSED_FIELDMAJORfindbugsEQ_DOESNT_OVERRIDE_EQUALSMAJORfindbugsINT_BAD_COMPARISON_WITH_SIGNED_BYTECRITICALfindbugsNP_CLONE_COULD_RETURN_NULLCRITICALfindbugsHE_EQUALS_NO_HASHCODEMAJORfindbugsIS_FIELD_NOT_GUARDEDCRITICALfindbugsNM_LCASE_TOSTRINGMAJORfindbugsNM_WRONG_PACKAGEMAJORfindbugsUCF_USELESS_CONTROL_FLOWCRITICALfindbugsDM_USELESS_THREADMAJORfindbugsDMI_USING_REMOVEALL_TO_CLEAR_COLLECTIONCRITICALfindbugsSQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRINGCRITICALfindbugsNP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENTCRITICALfindbugsICAST_BAD_SHIFT_AMOUNTCRITICALfindbugsICAST_IDIV_CAST_TO_DOUBLECRITICALfindbugsFI_NULLIFY_SUPERCRITICALfindbugsMS_MUTABLE_HASHTABLEMAJORfindbugsSE_READ_RESOLVE_MUST_RETURN_OBJECTMAJORfindbugsSIO_SUPERFLUOUS_INSTANCEOFCRITICALfindbugsBOA_BADLY_OVERRIDDEN_ADAPTERCRITICALfindbugsIM_AVERAGE_COMPUTATION_COULD_OVERFLOWCRITICALfindbugsDM_NEW_FOR_GETCLASSMAJORfindbugsNM_CONFUSINGMAJORfindbugsWMI_WRONG_MAP_ITERATORCRITICALfindbugsNP_UNWRITTEN_FIELDMAJORfindbugsSE_BAD_FIELD_INNER_CLASSMINORfindbugsRV_RETURN_VALUE_IGNORED_BAD_PRACTICEMAJORfindbugsUCF_USELESS_CONTROL_FLOW_NEXT_LINECRITICALfindbugsNP_GUARANTEED_DEREFBLOCKERfindbugsEI_EXPOSE_STATIC_REP2MAJORfindbugsNM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIERMAJORfindbugsWA_AWAIT_NOT_IN_LOOPCRITICALfindbugsRC_REF_COMPARISONCRITICALfindbugsSC_START_IN_CTORCRITICALfindbugsMF_CLASS_MASKS_FIELDMAJORfindbugsDMI_INVOKING_HASHCODE_ON_ARRAYCRITICALfindbugsPS_PUBLIC_SEMAPHORESCRITICALfindbugsPZLA_PREFER_ZERO_LENGTH_ARRAYSMAJORfindbugsSKIPPED_CLASS_TOO_BIGMINORfindbugsHSC_HUGE_SHARED_STRING_CONSTANTCRITICALfindbugsUR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTORMAJORfindbugsVA_FORMAT_STRING_ILLEGALCRITICALfindbugsSA_LOCAL_SELF_COMPUTATIONCRITICALfindbugsSE_NO_SUITABLE_CONSTRUCTORMAJORfindbugsMWN_MISMATCHED_NOTIFYCRITICALfindbugsNP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUSCRITICALfindbugsSTCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCECRITICALfindbugsSE_READ_RESOLVE_IS_STATICMAJORfindbugsSA_LOCAL_DOUBLE_ASSIGNMENTCRITICALfindbugsDP_DO_INSIDE_DO_PRIVILEGEDMAJORfindbugsRV_RETURN_VALUE_IGNORED2MAJORfindbugsRI_REDUNDANT_INTERFACESMAJORfindbugsMTIA_SUSPECT_SERVLET_INSTANCE_FIELDCRITICALfindbugsFI_FINALIZER_ONLY_NULLS_FIELDSMAJORfindbugsIO_APPENDING_TO_OBJECT_OUTPUT_STREAMCRITICALfindbugsVA_FORMAT_STRING_NO_PREVIOUS_ARGUMENTCRITICALfindbugsNM_VERY_CONFUSINGMAJORfindbugsDM_RUN_FINALIZERS_ON_EXITMAJORfindbugsSTCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCECRITICALfindbugsFE_TEST_IF_EQUAL_TO_NOT_A_NUMBERCRITICALfindbugsFI_FINALIZER_NULLS_FIELDSMAJORfindbugsDMI_UNSUPPORTED_METHODMAJORfindbugsDMI_CONSTANT_DB_PASSWORDBLOCKERfindbugsTLW_TWO_LOCK_WAITMAJORfindbugsRV_01_TO_INTMAJORfindbugsIA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHODMAJORfindbugsDMI_COLLECTION_OF_URLSBLOCKERfindbugsBIT_AND_ZZCRITICALfindbugsDM_STRING_VOID_CTORMAJORfindbugsNM_METHOD_NAMING_CONVENTIONMAJORfindbugsUL_UNRELEASED_LOCKCRITICALfindbugsHRS_REQUEST_PARAMETER_TO_HTTP_HEADERMAJORfindbugsCN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLEMAJORfindbugsSIC_THREADLOCAL_DEADLY_EMBRACEMAJORfindbugsMF_METHOD_MASKS_FIELDMAJORfindbugsDL_SYNCHRONIZATION_ON_SHARED_CONSTANTCRITICALfindbugsINT_BAD_REM_BY_1CRITICALfindbugsNM_WRONG_PACKAGE_INTENTIONALMAJORfindbugsES_COMPARING_STRINGS_WITH_EQMAJORfindbugsSA_FIELD_SELF_COMPARISONCRITICALfindbugsVA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEANMAJORfindbugsQF_QUESTIONABLE_FOR_LOOPCRITICALfindbugsXFB_XML_FACTORY_BYPASSCRITICALfindbugsCI_CONFUSED_INHERITANCEMINORfindbugsSE_INNER_CLASSMAJORfindbugsUWF_UNWRITTEN_FIELDMINORfindbugsBC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTSCRITICALfindbugsDLS_DEAD_STORE_OF_CLASS_LITERALCRITICALfindbugsCN_IDIOM_NO_SUPER_CALLMAJORfindbugsWS_WRITEOBJECT_SYNCCRITICALfindbugsFI_USELESSMINORfindbugsML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELDMAJORfindbugsNM_METHOD_CONSTRUCTOR_CONFUSIONMAJORfindbugsMWN_MISMATCHED_WAITCRITICALfindbugsDM_NEXTINT_VIA_NEXTDOUBLEMAJORfindbugsFL_MATH_USING_FLOAT_PRECISIONCRITICALfindbugsML_SYNC_ON_UPDATED_FIELDMAJORfindbugsVA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIEDMAJORfindbugsDMI_NONSERIALIZABLE_OBJECT_WRITTENCRITICALfindbugsMTIA_SUSPECT_STRUTS_INSTANCE_FIELDCRITICALfindbugsEQ_OTHER_USE_OBJECTMAJORfindbugsRCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUECRITICALfindbugsDLS_DEAD_LOCAL_STORE_OF_NULLCRITICALfindbugsDMI_BLOCKING_METHODS_ON_URLBLOCKERfindbugsNP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLECRITICALfindbugsMS_CANNOT_BE_FINALMAJORfindbugsIM_BAD_CHECK_FOR_ODDCRITICALfindbugsDMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAYCRITICALfindbugsNP_STORE_INTO_NONNULL_FIELDCRITICALfindbugsSP_SPIN_ON_FIELDMAJORfindbugsNM_VERY_CONFUSING_INTENTIONALMAJORfindbugsICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEILCRITICALfindbugsIS2_INCONSISTENT_SYNCCRITICALfindbugsODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATHCRITICALfindbugsXSS_REQUEST_PARAMETER_TO_SEND_ERRORCRITICALfindbugsDMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADSMINORfindbugsCN_IDIOMMAJORfindbugsGC_UNCHECKED_TYPE_IN_GENERIC_CALLCRITICALfindbugsSE_PRIVATE_READ_RESOLVE_NOT_INHERITEDMAJORfindbugsDMI_INVOKING_TOSTRING_ON_ARRAYCRITICALfindbugsSW_SWING_METHODS_INVOKED_IN_SWING_THREADMAJORfindbugsDL_SYNCHRONIZATION_ON_BOOLEANCRITICALfindbugsSF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROWCRITICALfindbugsNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUECRITICALfindbugsNP_ARGUMENT_MIGHT_BE_NULLMAJORfindbugsDM_EXITMAJORfindbugsCO_ABSTRACT_SELFMAJORfindbugsRV_RETURN_VALUE_OF_PUTIFABSENT_IGNOREDMAJORfindbugsDC_DOUBLECHECKMAJORfindbugsUL_UNRELEASED_LOCK_EXCEPTION_PATHCRITICALfindbugsEC_BAD_ARRAY_COMPARECRITICALfindbugsSE_BAD_FIELDMAJORfindbugsSA_LOCAL_SELF_ASSIGNMENTCRITICALfindbugsREC_CATCH_EXCEPTIONMAJORfindbugsTQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIREDCRITICALfindbugsDMI_VACUOUS_SELF_COLLECTION_CALLCRITICALfindbugsUR_UNINIT_READMAJORfindbugsDMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTORMINORfindbugsBIT_ANDCRITICALfindbugsRR_NOT_CHECKEDMAJORfindbugsST_WRITE_TO_STATIC_FROM_INSTANCE_METHODCRITICALfindbugsDMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVESCRITICALfindbugsNP_TOSTRING_COULD_RETURN_NULLCRITICALfindbugsEQ_SELF_NO_OBJECTMAJORfindbugsGC_UNRELATED_TYPESCRITICALfindbugsEC_NULL_ARGCRITICALfindbugsHE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASSCRITICALfindbugsNP_NONNULL_RETURN_VIOLATIONCRITICALfindbugsIL_INFINITE_RECURSIVE_LOOPCRITICALfindbugsDM_STRING_TOSTRINGINFOfindbugsVA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARGCRITICALfindbugsAM_CREATES_EMPTY_ZIP_FILE_ENTRYMAJORfindbugsNS_NON_SHORT_CIRCUITMAJORfindbugsDLS_DEAD_LOCAL_STORECRITICALfindbugsDM_BOOLEAN_CTORMAJORfindbugsBC_BAD_CAST_TO_CONCRETE_COLLECTIONCRITICALfindbugsSIC_INNER_SHOULD_BE_STATIC_NEEDS_THISMAJORfindbugsLI_LAZY_INIT_STATICCRITICALfindbugsHE_EQUALS_USE_HASHCODECRITICALfindbugsRV_ABSOLUTE_VALUE_OF_RANDOM_INTCRITICALfindbugsFE_FLOATING_POINT_EQUALITYCRITICALfindbugsNM_FUTURE_KEYWORD_USED_AS_IDENTIFIERMAJORfindbugsICAST_INTEGER_MULTIPLY_CAST_TO_LONGCRITICALfindbugsSTI_INTERRUPTED_ON_UNKNOWNTHREADCRITICALfindbugsNM_SAME_SIMPLE_NAME_AS_INTERFACEMAJORfindbugsSA_FIELD_SELF_ASSIGNMENTCRITICALfindbugsDMI_EMPTY_DB_PASSWORDCRITICALfindbugsIJU_BAD_SUITE_METHODCRITICALfindbugsVA_FORMAT_STRING_MISSING_ARGUMENTCRITICALfindbugsWL_USING_GETCLASS_RATHER_THAN_CLASS_LITERALCRITICALfindbugsSBSC_USE_STRINGBUFFER_CONCATENATIONCRITICALfindbugsBIT_ADD_OF_SIGNED_BYTECRITICALfindbugsTQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIREDCRITICALfindbugsSQL_NONCONSTANT_STRING_PASSED_TO_EXECUTECRITICALfindbugsRE_BAD_SYNTAX_FOR_REGULAR_EXPRESSIONCRITICALfindbugsNP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLECRITICALfindbugsEQ_ALWAYS_TRUEBLOCKERfindbugsSTCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCECRITICALfindbugsBC_BAD_CAST_TO_ABSTRACT_COLLECTIONMAJORfindbugsISC_INSTANTIATE_STATIC_CLASSMAJORfindbugsIT_NO_SUCH_ELEMENTMINORfindbugsINT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUECRITICALfindbugsEI_EXPOSE_REPMAJORfindbugsJLM_JSR166_LOCK_MONITORENTERCRITICALfindbugsBIT_IOR_OF_SIGNED_BYTECRITICALfindbugsMSF_MUTABLE_SERVLET_FIELDMAJORfindbugsIS_INCONSISTENT_SYNCMAJORfindbugsRV_REM_OF_HASHCODECRITICALfindbugsLG_LOST_LOGGER_DUE_TO_WEAK_REFERENCEINFOfindbugsICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUNDCRITICALfindbugsSE_NONSTATIC_SERIALVERSIONIDMAJORfindbugsBC_VACUOUS_INSTANCEOFCRITICALfindbugsRV_ABSOLUTE_VALUE_OF_HASHCODECRITICALfindbugsRC_REF_COMPARISON_BAD_PRACTICE_BOOLEANMAJORfindbugsDMI_CALLING_NEXT_FROM_HASNEXTCRITICALfindbugsNP_NULL_ON_SOME_PATHCRITICALfindbugsRS_READOBJECT_SYNCCRITICALfindbugsEC_INCOMPATIBLE_ARRAY_COMPAREBLOCKERfindbugsBC_IMPOSSIBLE_DOWNCAST_OF_TOARRAYBLOCKERfindbugsNS_DANGEROUS_NON_SHORT_CIRCUITCRITICALfindbugsBC_UNCONFIRMED_CASTCRITICALfindbugsSA_FIELD_DOUBLE_ASSIGNMENTCRITICALfindbugsEQ_GETCLASS_AND_CLASS_CONSTANTCRITICALfindbugsVA_FORMAT_STRING_ARG_MISMATCHCRITICALfindbugsMS_OOI_PKGPROTECTMAJORfindbugsEC_UNRELATED_TYPESCRITICALfindbugsMS_EXPOSE_REPCRITICALfindbugsBX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATORMAJORfindbugsSF_SWITCH_FALLTHROUGHCRITICALfindbugsDMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INTCRITICALfindbugsHRS_REQUEST_PARAMETER_TO_COOKIEMAJORfindbugsESync_EMPTY_SYNCMAJORfindbugsNP_IMMEDIATE_DEREFERENCE_OF_READLINECRITICALfindbugsIJU_NO_TESTSCRITICALfindbugsUMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASSCRITICALfindbugsRE_POSSIBLE_UNINTENDED_PATTERNCRITICALfindbugsDLS_OVERWRITTEN_INCREMENTCRITICALcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.ParameterAssignmentCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheckMAJORformat^[a-z][a-zA-Z0-9]*$applyToPublictrueapplyToProtectedtrueapplyToPackagetrueapplyToPrivatetruecheckstylecom.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheckMINORcheckstylecom.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheckMAJORformat^[a-z][a-zA-Z0-9]*$allowClassNamefalsecheckstylecom.puppycrawl.tools.checkstyle.checks.design.FinalClassCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheckMINORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.DoubleCheckedLockingCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheckINFOprocessJavadocfalsecheckstylecom.puppycrawl.tools.checkstyle.checks.coding.StringLiteralEqualityCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheckMINORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheckMINORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.IllegalThrowsCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.sizes.AnonInnerLengthCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheckMAJORformat^[a-z][a-zA-Z0-9]*$applyToPublictrueapplyToProtectedtrueapplyToPackagetrueapplyToPrivatetruecheckstylecom.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheckMINORformat^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$applyToPublictrueapplyToProtectedtrueapplyToPackagetrueapplyToPrivatetruecheckstylecom.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheckMAJORformat^[a-z]+(\.[a-zA-Z_][a-zA-Z0-9_]*)*$checkstylecom.puppycrawl.tools.checkstyle.checks.coding.DefaultComesLastCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheckCRITICALcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheckMAJORtokensVARIABLE_DEFignoreConstructorParametertrueignoreSettertrueignoreAbstractMethodstruecheckstylecom.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheckMAJORformat^[a-z][a-zA-Z0-9]*$checkstylecom.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheckMINORignoreHashCodeMethodfalseignoreAnnotationfalsecheckstylecom.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheckMAJORformat^[a-z][a-zA-Z0-9]*$checkstylecom.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheckMAJORformat^[a-z][a-zA-Z0-9]*$checkstylecom.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheckMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheckMAJORmax10pmdUnusedNullCheckInEqualsMAJORpmdStringInstantiationMAJORpmdConstructorCallsOverridableMethodMAJORpmdAvoidCatchingNPEMAJORpmdAvoidRethrowingExceptionMAJORpmdReplaceEnumerationWithIteratorMAJORpmdAvoidArrayLoopsMAJORpmdUnusedFormalParameterMAJORpmdEmptySwitchStatementsMAJORpmdClassCastExceptionWithToArrayMAJORpmdAvoidThrowingNullPointerExceptionMAJORpmdUnusedPrivateFieldMAJORpmdCompareObjectsWithEqualsMAJORpmdUseIndexOfCharMAJORpmdBigIntegerInstantiationMAJORpmdFinalFieldCouldBeStaticMINORpmdIfStmtsMustUseBracesMAJORpmdSuspiciousEqualsMethodNameCRITICALpmdInstantiationToGetClassMAJORpmdSuspiciousHashcodeMethodNameMAJORpmdLooseCouplingMAJORpmdUnusedLocalVariableMAJORpmdUnnecessaryCaseChangeMINORpmdEmptySynchronizedBlockCRITICALpmdSingularFieldMINORpmdUnusedPrivateMethodMAJORpmdCloseResourceMAJORpmdAvoidCatchingThrowableCRITICALpmdEmptyWhileStmtCRITICALpmdCollapsibleIfStatementsMINORpmdUselessOperationOnImmutableCRITICALpmdCloneMethodMustImplementCloneableMAJORpmdUselessOverridingMethodMAJORpmdUnusedModifierINFOpmdPreserveStackTraceMAJORpmdUseArraysAsListMAJORpmdAvoidThrowingRawExceptionTypesMAJORpmdEmptyIfStmtCRITICALpmdEqualsNullCRITICALpmdBrokenNullCheckCRITICALpmdUseCorrectExceptionLoggingMAJORpmdInefficientStringBufferingMAJORpmdArrayIsStoredDirectlyCRITICALpmdFinalizeOverloadedMAJORpmdClassNamingConventionsMAJORpmdDontImportSunMINORpmdDontImportJavaLangMINORpmdMissingStaticMethodInNonInstantiatableClassMAJORpmdStringBufferInstantiationWithCharMAJORpmdUseArrayListInsteadOfVectorMAJORpmdWhileLoopsMustUseBracesMAJORpmdStringToStringMAJORpmdSimplifyConditionalMAJORpmdReplaceVectorWithListMAJORpmdNcssMethodCountMAJORminimum50pmdAvoidPrintStackTraceMAJORpmdMethodWithSameNameAsEnclosingClassMAJORpmdSuspiciousConstantFieldNameMAJORpmdNcssTypeCountMAJORminimum800pmdAvoidInstanceofChecksInCatchClauseMINORpmdEmptyFinallyBlockCRITICALpmdIntegerInstantiationMAJORpmdAvoidDollarSignsMINORpmdAvoidAssertAsIdentifierMAJORpmdUnnecessaryLocalBeforeReturnMAJORpmdAvoidCallingFinalizeMAJORpmdBooleanInstantiationMAJORpmdUnconditionalIfStatementCRITICALpmdCloneThrowsCloneNotSupportedExceptionMAJORpmdReplaceHashtableWithMapMAJORpmdAvoidDecimalLiteralsInBigDecimalConstructorMAJORpmdForLoopsMustUseBracesMAJORpmdEmptyTryBlockMAJORpmdSignatureDeclareThrowsExceptionMAJORpmdEmptyFinalizerMAJORpmdIdempotentOperationsMAJORpmdExceptionAsFlowControlMAJORpmdEmptyStaticInitializerMAJORpmdFinalizeDoesNotCallSuperFinalizeMAJORpmdUseStringBufferLengthMINORpmdAvoidEnumAsIdentifierMAJORpmdIfElseStmtsMustUseBracesMAJORpmdSystemPrintlnMAJORpmdUselessStringValueOfMINORpmdAvoidDuplicateLiteralsMAJOR \ No newline at end of file -- GitLab