From 855b43e2659ffe1fdc5dcdbd45951d7bc117b6db Mon Sep 17 00:00:00 2001 From: Calvin Date: Wed, 7 Mar 2012 11:56:20 +0800 Subject: [PATCH] =?UTF-8?q?Issue=20#16=20=E6=9B=B4=E6=96=B0Sonar=E8=A6=8F?= =?UTF-8?q?=E5=89=87=EF=BC=8C=E4=BD=86=E5=8F=96=E6=B6=88mvn=20site?= =?UTF-8?q?=E7=9A=84report=E4=BA=86=EF=BC=8C=E5=AF=A6=E5=9C=A8=E5=92=8CSon?= =?UTF-8?q?ar=E5=B7=AE=E5=A4=AA=E9=81=A0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rs/client/AccountResourceClient.java | 7 +-- .../miniweb/entity/account/Permission.java | 3 +- .../rs/server/UserResourceService.java | 1 + .../springside/modules/mapper/BeanMapper.java | 6 +-- .../modules/test/data/H2Fixtures.java | 20 +++++--- .../springside/modules/utils/Identities.java | 4 +- modules/parent/pom.xml | 51 +------------------ support/sonar/springside-checkstyle.xml | 2 +- support/sonar/springside-findbugs.xml | 3 -- support/sonar/springside-way.xml | 2 +- 10 files changed, 28 insertions(+), 71 deletions(-) diff --git a/examples/mini-service/src/main/java/org/springside/examples/miniservice/webservice/rs/client/AccountResourceClient.java b/examples/mini-service/src/main/java/org/springside/examples/miniservice/webservice/rs/client/AccountResourceClient.java index 73879e0a..e433a7e3 100644 --- a/examples/mini-service/src/main/java/org/springside/examples/miniservice/webservice/rs/client/AccountResourceClient.java +++ b/examples/mini-service/src/main/java/org/springside/examples/miniservice/webservice/rs/client/AccountResourceClient.java @@ -12,6 +12,7 @@ import org.springside.examples.miniservice.webservice.dto.UserDTO; import org.springside.modules.rest.jersey.Jerseys; import com.sun.jersey.api.client.ClientResponse; +import com.sun.jersey.api.client.ClientResponse.Status; import com.sun.jersey.api.client.GenericType; import com.sun.jersey.api.client.UniformInterfaceException; import com.sun.jersey.api.client.WebResource; @@ -64,9 +65,9 @@ public class AccountResourceClient { * 创建用户, 使用Post发送JSON编码的用户对象, 返回代表用户的url. */ public URI createUser(UserDTO user) { - ClientResponse response = client.path("/users").entity(user, MediaType.APPLICATION_JSON).post( - ClientResponse.class); - if (201 == response.getStatus()) { + ClientResponse response = client.path("/users").entity(user, MediaType.APPLICATION_JSON) + .post(ClientResponse.class); + if (Status.CREATED.getStatusCode() == response.getStatus()) { return response.getLocation(); } else { throw new UniformInterfaceException(response); diff --git a/examples/mini-web/src/main/java/org/springside/examples/miniweb/entity/account/Permission.java b/examples/mini-web/src/main/java/org/springside/examples/miniweb/entity/account/Permission.java index dba906c8..156bd258 100644 --- a/examples/mini-web/src/main/java/org/springside/examples/miniweb/entity/account/Permission.java +++ b/examples/mini-web/src/main/java/org/springside/examples/miniweb/entity/account/Permission.java @@ -15,9 +15,10 @@ public enum Permission { GROUP_VIEW("group:view", "查看权限组"), GROUP_EDIT("group:edit", "修改权限组"); + private static Map valueMap = Maps.newHashMap(); + public String value; public String displayName; - private static Map valueMap = Maps.newHashMap(); static { for (Permission permission : Permission.values()) { diff --git a/examples/showcase/src/main/java/org/springside/examples/showcase/webservice/rs/server/UserResourceService.java b/examples/showcase/src/main/java/org/springside/examples/showcase/webservice/rs/server/UserResourceService.java index 8c343169..8ed36733 100644 --- a/examples/showcase/src/main/java/org/springside/examples/showcase/webservice/rs/server/UserResourceService.java +++ b/examples/showcase/src/main/java/org/springside/examples/showcase/webservice/rs/server/UserResourceService.java @@ -127,6 +127,7 @@ public class UserResourceService { } if (userName == null) { + //抛出自定义的异常450 throw Jerseys.buildException(450, "用戶名既不在Http Header也不在URL参数中"); } diff --git a/modules/core/src/main/java/org/springside/modules/mapper/BeanMapper.java b/modules/core/src/main/java/org/springside/modules/mapper/BeanMapper.java index f7b4e5f3..9bd5254e 100644 --- a/modules/core/src/main/java/org/springside/modules/mapper/BeanMapper.java +++ b/modules/core/src/main/java/org/springside/modules/mapper/BeanMapper.java @@ -19,14 +19,14 @@ import com.google.common.collect.Lists; */ public class BeanMapper { - private BeanMapper() { - } - /** * 持有Dozer单例, 避免重复创建DozerMapper消耗资源. */ private static DozerBeanMapper dozer = new DozerBeanMapper(); + private BeanMapper() { + } + /** * 基于Dozer转换对象的类型. */ diff --git a/modules/core/src/main/java/org/springside/modules/test/data/H2Fixtures.java b/modules/core/src/main/java/org/springside/modules/test/data/H2Fixtures.java index 03ef9fba..7526d1b9 100644 --- a/modules/core/src/main/java/org/springside/modules/test/data/H2Fixtures.java +++ b/modules/core/src/main/java/org/springside/modules/test/data/H2Fixtures.java @@ -33,12 +33,12 @@ import org.springside.modules.utils.Exceptions; */ public class H2Fixtures { - private H2Fixtures() { - } - private static Logger logger = LoggerFactory.getLogger(H2Fixtures.class); private static ResourceLoader resourceLoader = new DefaultResourceLoader(); + private H2Fixtures() { + } + /** * 插入XML文件中的数据到数据库. * @@ -108,9 +108,9 @@ public class H2Fixtures { public static void deleteAllTable(DataSource dataSource, String... excludeTables) { List tableNames = new ArrayList(); + ResultSet rs = null; try { - ResultSet rs = dataSource.getConnection().getMetaData() - .getTables(null, null, null, new String[] { "TABLE" }); + rs = dataSource.getConnection().getMetaData().getTables(null, null, null, new String[] { "TABLE" }); while (rs.next()) { String tableName = rs.getString("TABLE_NAME"); if (Arrays.binarySearch(excludeTables, tableName) < 0) { @@ -118,11 +118,17 @@ public class H2Fixtures { } } - rs.close(); - deleteTable(dataSource, tableNames.toArray(new String[tableNames.size()])); } catch (SQLException e) { Exceptions.unchecked(e); + } finally { + if (rs != null) { + try { + rs.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } } } diff --git a/modules/core/src/main/java/org/springside/modules/utils/Identities.java b/modules/core/src/main/java/org/springside/modules/utils/Identities.java index 259585f2..bbfdda40 100644 --- a/modules/core/src/main/java/org/springside/modules/utils/Identities.java +++ b/modules/core/src/main/java/org/springside/modules/utils/Identities.java @@ -21,14 +21,14 @@ public class Identities { } /** - * 封装JDK自带的UUID, 通过Random数字生成,中间有-分割 + * 封装JDK自带的UUID, 通过Random数字生成, 中间有-分割. */ public static String uuid() { return UUID.randomUUID().toString(); } /** - * 封装JDK自带的UUID, 通过Random数字生成,中间无-分割 + * 封装JDK自带的UUID, 通过Random数字生成, 中间无-分割. */ public static String uuid2() { return UUID.randomUUID().toString().replaceAll("-", ""); diff --git a/modules/parent/pom.xml b/modules/parent/pom.xml index 7cc75102..c4eb5dfc 100644 --- a/modules/parent/pom.xml +++ b/modules/parent/pom.xml @@ -919,56 +919,7 @@ 1.7 - - 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/springside-checkstyle.xml - - - - org.apache.maven.plugins - maven-pmd-plugin - 2.7.1 - - ${jdk.version} - ../../support/sonar/springside-pmd.xml - html - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.5.1 - - html - - - - org.codehaus.mojo - findbugs-maven-plugin - 2.4.0 - - ../../support/sonar/springside-findbugs.xml - html - - - - - - + org.codehaus.mojo sonar-maven-plugin diff --git a/support/sonar/springside-checkstyle.xml b/support/sonar/springside-checkstyle.xml index 7c790b80..41c7e3f6 100644 --- a/support/sonar/springside-checkstyle.xml +++ b/support/sonar/springside-checkstyle.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/support/sonar/springside-findbugs.xml b/support/sonar/springside-findbugs.xml index 6fcf8e7b..11342964 100644 --- a/support/sonar/springside-findbugs.xml +++ b/support/sonar/springside-findbugs.xml @@ -757,9 +757,6 @@ - - - diff --git a/support/sonar/springside-way.xml b/support/sonar/springside-way.xml index 68f901b9..45a4b653 100644 --- a/support/sonar/springside-way.xml +++ b/support/sonar/springside-way.xml @@ -1 +1 @@ -SpringSide wayjavafindbugsUWF_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_FALSECRITICALfindbugsRV_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_CASTCRITICALfindbugsOS_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_DEREFCRITICALfindbugsEI_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_ASSIGNMENTCRITICALfindbugsRV_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_PASSWORDCRITICALfindbugsTLW_TWO_LOCK_WAITMAJORfindbugsRV_01_TO_INTMAJORfindbugsIA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHODMAJORfindbugsDMI_COLLECTION_OF_URLSCRITICALfindbugsBIT_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_URLCRITICALfindbugsNP_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_TRUECRITICALfindbugsSTCAL_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_COMPARECRITICALfindbugsBC_IMPOSSIBLE_DOWNCAST_OF_TOARRAYCRITICALfindbugsNS_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.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.VisibilityModifierCheckMAJORprotectedAllowedtruecheckstylecom.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheckINFOignoreHashCodeMethodfalseignoreAnnotationfalsecheckstylecom.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.CyclomaticComplexityCheckMAJORmax10pmdUnusedNullCheckInEqualsMAJORpmdStringInstantiationMAJORpmdConstructorCallsOverridableMethodMAJORpmdAvoidCatchingNPEMAJORpmdAvoidRethrowingExceptionMAJORpmdReplaceEnumerationWithIteratorMAJORpmdAvoidArrayLoopsMAJORpmdUnusedFormalParameterMAJORpmdEmptySwitchStatementsMAJORpmdClassCastExceptionWithToArrayMAJORpmdAvoidThrowingNullPointerExceptionMAJORpmdUnusedPrivateFieldMAJORpmdCompareObjectsWithEqualsMAJORpmdUseIndexOfCharMAJORpmdBigIntegerInstantiationMAJORpmdFinalFieldCouldBeStaticMINORpmdIfStmtsMustUseBracesMAJORpmdSuspiciousEqualsMethodNameCRITICALpmdInstantiationToGetClassMAJORpmdSuspiciousHashcodeMethodNameMAJORpmdLooseCouplingMAJORpmdUnusedLocalVariableMAJORpmdUnnecessaryCaseChangeMINORpmdEmptySynchronizedBlockCRITICALpmdSingularFieldMINORpmdUnusedPrivateMethodMAJORpmdCloseResourceMAJORpmdAvoidCatchingThrowableCRITICALpmdEmptyWhileStmtCRITICALpmdCollapsibleIfStatementsMINORpmdUselessOperationOnImmutableCRITICALpmdCloneMethodMustImplementCloneableMAJORpmdUselessOverridingMethodMAJORpmdUnusedModifierINFOpmdPreserveStackTraceMAJORpmdUseArraysAsListMAJORpmdEmptyIfStmtCRITICALpmdEqualsNullCRITICALpmdBrokenNullCheckCRITICALpmdUseCorrectExceptionLoggingMAJORpmdInefficientStringBufferingMAJORpmdArrayIsStoredDirectlyCRITICALpmdFinalizeOverloadedMAJORpmdClassNamingConventionsMAJORpmdDontImportSunMINORpmdDontImportJavaLangMINORpmdMissingStaticMethodInNonInstantiatableClassMAJORpmdStringBufferInstantiationWithCharMAJORpmdUseArrayListInsteadOfVectorMAJORpmdWhileLoopsMustUseBracesMAJORpmdStringToStringMAJORpmdSimplifyConditionalMAJORpmdReplaceVectorWithListMAJORpmdNcssMethodCountMAJORminimum50pmdAvoidPrintStackTraceMAJORpmdMethodWithSameNameAsEnclosingClassMAJORpmdSuspiciousConstantFieldNameMAJORpmdNcssTypeCountMAJORminimum800pmdAvoidInstanceofChecksInCatchClauseMINORpmdEmptyFinallyBlockCRITICALpmdIntegerInstantiationMAJORpmdAvoidDollarSignsMINORpmdAvoidAssertAsIdentifierMAJORpmdUnnecessaryLocalBeforeReturnMAJORpmdAvoidCallingFinalizeMAJORpmdBooleanInstantiationMAJORpmdUnconditionalIfStatementCRITICALpmdCloneThrowsCloneNotSupportedExceptionMAJORpmdReplaceHashtableWithMapMAJORpmdAvoidDecimalLiteralsInBigDecimalConstructorMAJORpmdForLoopsMustUseBracesMAJORpmdEmptyTryBlockMAJORpmdEmptyFinalizerMAJORpmdIdempotentOperationsMAJORpmdExceptionAsFlowControlMAJORpmdEmptyStaticInitializerMAJORpmdFinalizeDoesNotCallSuperFinalizeMAJORpmdUseStringBufferLengthMINORpmdAvoidEnumAsIdentifierMAJORpmdIfElseStmtsMustUseBracesMAJORpmdSystemPrintlnMAJORpmdUselessStringValueOfMINORpmdAvoidDuplicateLiteralsMAJORfindbugsSA_LOCAL_SELF_COMPARISONCRITICALfindbugsUG_SYNC_SET_UNSYNC_GETMAJORfindbugsIC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATIONMAJORfindbugsNM_FIELD_NAMING_CONVENTIONMAJORfindbugsBC_IMPOSSIBLE_DOWNCASTCRITICALfindbugsSA_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_INSTANCEOFCRITICALfindbugsDM_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_IGNOREMAJORfindbugsIJU_SETUP_NO_SUPERCRITICALfindbugsEQ_OTHER_NO_OBJECTMAJORfindbugsFI_MISSING_SUPER_CALLMAJORfindbugsSQL_BAD_PREPARED_STATEMENT_ACCESSCRITICALfindbugsNP_NONNULL_PARAM_VIOLATIONCRITICALfindbugsEQ_UNUSUALMINORfindbugsFI_EMPTYMAJORfindbugsNP_CLOSING_NULLCRITICALfindbugsNN_NAKED_NOTIFYCRITICALfindbugsSE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASSMAJOR \ No newline at end of file +SpringSide wayjavafindbugsUWF_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_FALSECRITICALfindbugsRV_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_CASTCRITICALfindbugsOS_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_DEREFCRITICALfindbugsEI_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_ASSIGNMENTCRITICALfindbugsRV_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_PASSWORDCRITICALfindbugsTLW_TWO_LOCK_WAITMAJORfindbugsRV_01_TO_INTMAJORfindbugsIA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHODMAJORfindbugsDMI_COLLECTION_OF_URLSCRITICALfindbugsBIT_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_URLCRITICALfindbugsNP_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_TRUECRITICALfindbugsSTCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCECRITICALfindbugsBC_BAD_CAST_TO_ABSTRACT_COLLECTIONMAJORfindbugsISC_INSTANTIATE_STATIC_CLASSMAJORfindbugsIT_NO_SUCH_ELEMENTMINORfindbugsINT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUECRITICALfindbugsJLM_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_COMPARECRITICALfindbugsBC_IMPOSSIBLE_DOWNCAST_OF_TOARRAYCRITICALfindbugsNS_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.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.RedundantThrowsCheckMINORallowUncheckedtruecheckstylecom.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.VisibilityModifierCheckINFOprotectedAllowedtruecheckstylecom.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheckINFOignoreHashCodeMethodfalseignoreAnnotationfalsecheckstylecom.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.CyclomaticComplexityCheckMAJORmax10pmdUnusedNullCheckInEqualsMAJORpmdStringInstantiationMAJORpmdConstructorCallsOverridableMethodMAJORpmdAvoidCatchingNPEMAJORpmdAvoidRethrowingExceptionMAJORpmdReplaceEnumerationWithIteratorMAJORpmdAvoidArrayLoopsMAJORpmdUnusedFormalParameterMAJORpmdEmptySwitchStatementsMAJORpmdClassCastExceptionWithToArrayMAJORpmdAvoidThrowingNullPointerExceptionMAJORpmdUnusedPrivateFieldMAJORpmdCompareObjectsWithEqualsMAJORpmdUseIndexOfCharMAJORpmdBigIntegerInstantiationMAJORpmdFinalFieldCouldBeStaticMINORpmdIfStmtsMustUseBracesMAJORpmdSuspiciousEqualsMethodNameCRITICALpmdInstantiationToGetClassMAJORpmdSuspiciousHashcodeMethodNameMAJORpmdLooseCouplingMAJORpmdUnusedLocalVariableMAJORpmdUnnecessaryCaseChangeMINORpmdEmptySynchronizedBlockCRITICALpmdSingularFieldMINORpmdUnusedPrivateMethodMAJORpmdCloseResourceMAJORpmdAvoidCatchingThrowableCRITICALpmdEmptyWhileStmtCRITICALpmdCollapsibleIfStatementsMINORpmdUselessOperationOnImmutableCRITICALpmdCloneMethodMustImplementCloneableMAJORpmdUselessOverridingMethodMAJORpmdUnusedModifierINFOpmdPreserveStackTraceMAJORpmdUseArraysAsListMAJORpmdEmptyIfStmtCRITICALpmdEqualsNullCRITICALpmdBrokenNullCheckCRITICALpmdUseCorrectExceptionLoggingMAJORpmdInefficientStringBufferingMAJORpmdArrayIsStoredDirectlyCRITICALpmdFinalizeOverloadedMAJORpmdClassNamingConventionsMAJORpmdDontImportSunMINORpmdDontImportJavaLangMINORpmdMissingStaticMethodInNonInstantiatableClassMAJORpmdStringBufferInstantiationWithCharMAJORpmdUseArrayListInsteadOfVectorMAJORpmdWhileLoopsMustUseBracesMAJORpmdStringToStringMAJORpmdSimplifyConditionalMAJORpmdReplaceVectorWithListMAJORpmdNcssMethodCountMAJORminimum50pmdAvoidPrintStackTraceMAJORpmdMethodWithSameNameAsEnclosingClassMAJORpmdSuspiciousConstantFieldNameMAJORpmdNcssTypeCountMAJORminimum800pmdAvoidInstanceofChecksInCatchClauseMINORpmdEmptyFinallyBlockCRITICALpmdIntegerInstantiationMAJORpmdAvoidDollarSignsMINORpmdAvoidAssertAsIdentifierMAJORpmdUnnecessaryLocalBeforeReturnMAJORpmdAvoidCallingFinalizeMAJORpmdBooleanInstantiationMAJORpmdUnconditionalIfStatementCRITICALpmdCloneThrowsCloneNotSupportedExceptionMAJORpmdReplaceHashtableWithMapMAJORpmdAvoidDecimalLiteralsInBigDecimalConstructorMAJORpmdForLoopsMustUseBracesMAJORpmdEmptyTryBlockMAJORpmdEmptyFinalizerMAJORpmdIdempotentOperationsMAJORpmdExceptionAsFlowControlMAJORpmdEmptyStaticInitializerMAJORpmdFinalizeDoesNotCallSuperFinalizeMAJORpmdUseStringBufferLengthMINORpmdAvoidEnumAsIdentifierMAJORpmdIfElseStmtsMustUseBracesMAJORpmdSystemPrintlnMAJORpmdUselessStringValueOfMINORpmdAvoidDuplicateLiteralsMAJORcheckstylecom.puppycrawl.tools.checkstyle.checks.coding.DeclarationOrderCheckMINORcheckstylecom.puppycrawl.tools.checkstyle.checks.metrics.JavaNCSSCheckMAJORclassMaximum500fileMaximum600checkstylecom.puppycrawl.tools.checkstyle.checks.coding.NestedForDepthCheckMAJORmax3checkstylecom.puppycrawl.tools.checkstyle.checks.coding.ModifiedControlVariableCheckMAJORfindbugsSA_LOCAL_SELF_COMPARISONCRITICALfindbugsUG_SYNC_SET_UNSYNC_GETMAJORfindbugsIC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATIONMAJORfindbugsNM_FIELD_NAMING_CONVENTIONMAJORfindbugsBC_IMPOSSIBLE_DOWNCASTCRITICALfindbugsSA_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_INSTANCEOFCRITICALfindbugsDM_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_IGNOREMAJORfindbugsIJU_SETUP_NO_SUPERCRITICALfindbugsEQ_OTHER_NO_OBJECTMAJORfindbugsFI_MISSING_SUPER_CALLMAJORfindbugsSQL_BAD_PREPARED_STATEMENT_ACCESSCRITICALfindbugsNP_NONNULL_PARAM_VIOLATIONCRITICALfindbugsEQ_UNUSUALMINORfindbugsFI_EMPTYMAJORfindbugsNP_CLOSING_NULLCRITICALfindbugsNN_NAKED_NOTIFYCRITICALfindbugsSE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASSMAJOR \ No newline at end of file