PMD Results

The following document contains the results of PMD 7.14.0.

Violations By Priority

Priority 3

com/ibatis/common/beans/ClassInfo.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 145147
CollapsibleIfStatements This if statement could be combined with its parent 167170
EmptyCatchBlock Avoid empty catch blocks 293295
EmptyCatchBlock Avoid empty catch blocks 382384

com/ibatis/common/jdbc/ScriptRunner.java

Rule Violation Line
EmptyControlStatement Empty if statement 215270
EmptyCatchBlock Avoid empty catch blocks 263265

com/ibatis/common/jdbc/SimpleDataSource.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 605607
EmptyCatchBlock Avoid empty catch blocks 619621
CollapsibleIfStatements This if statement could be combined with its parent 822853
EmptyCatchBlock Avoid empty catch blocks 845847

com/ibatis/common/jdbc/logging/PreparedStatementLogProxy.java

Rule Violation Line
PrimitiveWrapperInstantiation Do not use `Boolean.valueOf(false)`, prefer `Boolean.FALSE` 95

com/ibatis/common/jdbc/logging/StatementLogProxy.java

Rule Violation Line
PrimitiveWrapperInstantiation Do not use `Boolean.valueOf(false)`, prefer `Boolean.FALSE` 78

com/ibatis/common/logging/LogFactory.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 5253
EmptyCatchBlock Avoid empty catch blocks 8485
EmptyCatchBlock Avoid empty catch blocks 99100

com/ibatis/common/logging/nologging/NoLoggingImpl.java

Rule Violation Line
UnusedFormalParameter Avoid unused constructor parameters such as 'clazz'. 31

com/ibatis/common/resources/Resources.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 341343

com/ibatis/sqlmap/engine/builder/xml/SqlMapClasspathEntityResolver.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 105107

com/ibatis/sqlmap/engine/cache/fifo/FifoCacheController.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 105107

com/ibatis/sqlmap/engine/cache/lru/LruCacheController.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 105107

com/ibatis/sqlmap/engine/config/ResultMapConfig.java

Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'typeHandlerFactory'. 53

com/ibatis/sqlmap/engine/execution/DefaultSqlExecutor.java

Rule Violation Line
EmptyControlStatement Empty while statement 405407
EmptyCatchBlock Avoid empty catch blocks 809811
EmptyCatchBlock Avoid empty catch blocks 825827
EmptyControlStatement Empty if statement 931937

com/ibatis/sqlmap/engine/mapping/result/AutoResultMap.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 120122

com/ibatis/sqlmap/engine/mapping/result/ResultMap.java

Rule Violation Line
UnusedFormalParameter Avoid unused method parameters such as 'statementScope'. 788

com/ibatis/sqlmap/engine/mapping/statement/MappedStatement.java

Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'baseCacheKey'. 75

com/ibatis/sqlmap/engine/scope/SessionScope.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 336338

Priority 4

com/ibatis/common/resources/Resources.java

Rule Violation Line
ExtendsObject No need to explicitly extend Object. 35

com/ibatis/sqlmap/engine/mapping/result/loader/ResultLoader.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.lang.reflect': 'Array' is already in scope because it is imported in this file 123

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/BaseTagHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'INCLUDE_BODY' is already in scope because it is inherited by an enclosing type 26
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'INCLUDE_BODY' is already in scope because it is inherited by an enclosing type 35

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/ConditionalTagHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'INCLUDE_BODY' is already in scope because it is inherited by an enclosing type 63
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'SKIP_BODY' is already in scope because it is inherited by an enclosing type 65

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/DynamicTagHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'INCLUDE_BODY' is already in scope because it is inherited by an enclosing type 26

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsGreaterEqualTagHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ConditionalTagHandler': 'NOT_COMPARABLE' is already in scope because it is inherited by an enclosing type 26

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsGreaterThanTagHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ConditionalTagHandler': 'NOT_COMPARABLE' is already in scope because it is inherited by an enclosing type 26

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsLessEqualTagHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ConditionalTagHandler': 'NOT_COMPARABLE' is already in scope because it is inherited by an enclosing type 26

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsLessThanTagHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ConditionalTagHandler': 'NOT_COMPARABLE' is already in scope because it is inherited by an enclosing type 26

com/ibatis/sqlmap/engine/transaction/jta/JTANamespace.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'JTANamespace': 'searchTypeInClasspath' is already in scope 29
UnnecessaryFullyQualifiedName Unnecessary qualifier 'JTANamespace': 'searchTypeInClasspath' is already in scope 33
UnnecessaryFullyQualifiedName Unnecessary qualifier 'JTANamespace': 'classloader' is already in scope because it is declared in an enclosing type 57

com/ibatis/sqlmap/engine/type/BigDecimalTypeHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.math': 'BigDecimal' is already in scope because it is imported in this file 63

com/ibatis/sqlmap/engine/type/DateOnlyTypeHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 43
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 52
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 61

com/ibatis/sqlmap/engine/type/DateTypeHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 43
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 52
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 61

com/ibatis/sqlmap/engine/type/TimeOnlyTypeHandler.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 43
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 52
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 61

Files

com/ibatis/common/beans/ClassInfo.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 145147
CollapsibleIfStatements This if statement could be combined with its parent 3 167170
EmptyCatchBlock Avoid empty catch blocks 3 293295
EmptyCatchBlock Avoid empty catch blocks 3 382384

com/ibatis/common/jdbc/ScriptRunner.java

Rule Violation Priority Line
EmptyControlStatement Empty if statement 3 215270
EmptyCatchBlock Avoid empty catch blocks 3 263265

com/ibatis/common/jdbc/SimpleDataSource.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 605607
EmptyCatchBlock Avoid empty catch blocks 3 619621
CollapsibleIfStatements This if statement could be combined with its parent 3 822853
EmptyCatchBlock Avoid empty catch blocks 3 845847

com/ibatis/common/jdbc/logging/PreparedStatementLogProxy.java

Rule Violation Priority Line
PrimitiveWrapperInstantiation Do not use `Boolean.valueOf(false)`, prefer `Boolean.FALSE` 3 95

com/ibatis/common/jdbc/logging/StatementLogProxy.java

Rule Violation Priority Line
PrimitiveWrapperInstantiation Do not use `Boolean.valueOf(false)`, prefer `Boolean.FALSE` 3 78

com/ibatis/common/logging/LogFactory.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 5253
EmptyCatchBlock Avoid empty catch blocks 3 8485
EmptyCatchBlock Avoid empty catch blocks 3 99100

com/ibatis/common/logging/nologging/NoLoggingImpl.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused constructor parameters such as 'clazz'. 3 31

com/ibatis/common/resources/Resources.java

Rule Violation Priority Line
ExtendsObject No need to explicitly extend Object. 4 35
EmptyCatchBlock Avoid empty catch blocks 3 341343

com/ibatis/sqlmap/engine/builder/xml/SqlMapClasspathEntityResolver.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 105107

com/ibatis/sqlmap/engine/cache/fifo/FifoCacheController.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 105107

com/ibatis/sqlmap/engine/cache/lru/LruCacheController.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 105107

com/ibatis/sqlmap/engine/config/ResultMapConfig.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'typeHandlerFactory'. 3 53

com/ibatis/sqlmap/engine/execution/DefaultSqlExecutor.java

Rule Violation Priority Line
EmptyControlStatement Empty while statement 3 405407
EmptyCatchBlock Avoid empty catch blocks 3 809811
EmptyCatchBlock Avoid empty catch blocks 3 825827
EmptyControlStatement Empty if statement 3 931937

com/ibatis/sqlmap/engine/mapping/result/AutoResultMap.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 120122

com/ibatis/sqlmap/engine/mapping/result/ResultMap.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused method parameters such as 'statementScope'. 3 788

com/ibatis/sqlmap/engine/mapping/result/loader/ResultLoader.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.lang.reflect': 'Array' is already in scope because it is imported in this file 4 123

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/BaseTagHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'INCLUDE_BODY' is already in scope because it is inherited by an enclosing type 4 26
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'INCLUDE_BODY' is already in scope because it is inherited by an enclosing type 4 35

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/ConditionalTagHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'INCLUDE_BODY' is already in scope because it is inherited by an enclosing type 4 63
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'SKIP_BODY' is already in scope because it is inherited by an enclosing type 4 65

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/DynamicTagHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'SqlTagHandler': 'INCLUDE_BODY' is already in scope because it is inherited by an enclosing type 4 26

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsGreaterEqualTagHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ConditionalTagHandler': 'NOT_COMPARABLE' is already in scope because it is inherited by an enclosing type 4 26

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsGreaterThanTagHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ConditionalTagHandler': 'NOT_COMPARABLE' is already in scope because it is inherited by an enclosing type 4 26

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsLessEqualTagHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ConditionalTagHandler': 'NOT_COMPARABLE' is already in scope because it is inherited by an enclosing type 4 26

com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsLessThanTagHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'ConditionalTagHandler': 'NOT_COMPARABLE' is already in scope because it is inherited by an enclosing type 4 26

com/ibatis/sqlmap/engine/mapping/statement/MappedStatement.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'baseCacheKey'. 3 75

com/ibatis/sqlmap/engine/scope/SessionScope.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 336338

com/ibatis/sqlmap/engine/transaction/jta/JTANamespace.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'JTANamespace': 'searchTypeInClasspath' is already in scope 4 29
UnnecessaryFullyQualifiedName Unnecessary qualifier 'JTANamespace': 'searchTypeInClasspath' is already in scope 4 33
UnnecessaryFullyQualifiedName Unnecessary qualifier 'JTANamespace': 'classloader' is already in scope because it is declared in an enclosing type 4 57

com/ibatis/sqlmap/engine/type/BigDecimalTypeHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.math': 'BigDecimal' is already in scope because it is imported in this file 4 63

com/ibatis/sqlmap/engine/type/DateOnlyTypeHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 43
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 52
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 61

com/ibatis/sqlmap/engine/type/DateTypeHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 43
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 52
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 61

com/ibatis/sqlmap/engine/type/TimeOnlyTypeHandler.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 43
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 52
UnnecessaryFullyQualifiedName Unnecessary qualifier 'java.util': 'Date' is already in scope because it is imported in this file 4 61