PMD Results

The following document contains the results of PMD 6.55.0.

Violations By Priority

Priority 3

org/mybatis/guice/AbstractMyBatisModule.java

Rule Violation Line
TooManyStaticImports Too many static imports may lead to messy code 16191

org/mybatis/guice/MyBatisModule.java

Rule Violation Line
EmptyControlStatement Empty finally clause 109111
UnnecessaryModifier Unnecessary modifier 'final' on method 'bindBoolean': private methods cannot be overridden 263265
UnnecessaryModifier Unnecessary modifier 'final' on method 'bindTypeHandler': an anonymous class cannot be extended 554556
UnnecessaryModifier Unnecessary modifier 'final' on method 'bindProvidedTypeHandler': an anonymous class cannot be extended 558562

org/mybatis/guice/XMLMyBatisModule.java

Rule Violation Line
EmptyCatchBlock Avoid empty catch blocks 126128

org/mybatis/guice/configuration/settings/ConfigurationSetting.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'public' on method 'applyConfigurationSetting': the method is declared in an interface type 21

org/mybatis/guice/provision/ConfigurationProviderProvisionListener.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'static' on interface 'ConfigurationProviderProvisionAction': member interfaces are implicitly static 7577

org/mybatis/guice/session/SqlSessionFactoryProvider.java

Rule Violation Line
UnusedFormalParameter Avoid unused constructor parameters such as 'configuration'. 51

org/mybatis/guice/transactional/Isolation.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'private' on constructor 'Isolation(TransactionIsolationLevel)': enum constructors are implicitly private 4446

org/mybatis/guice/transactional/Transactional.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'public' on enum 'TxType': the enum is declared in an annotation type 118193

org/mybatis/guice/transactional/XASqlSessionManager.java

Rule Violation Line
CollapsibleIfStatements These nested if statements could be combined 217219
EmptyCatchBlock Avoid empty catch blocks 517518

Priority 4

org/mybatis/guice/transactional/TxTransactionalMethodInterceptor.java

Rule Violation Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'String.format' due to existing static import 'java.lang.String.format' 97
UselessParentheses Useless parentheses. 154
UselessParentheses Useless parentheses. 155
UselessParentheses Useless parentheses. 158
UselessParentheses Useless parentheses. 160

Files

org/mybatis/guice/AbstractMyBatisModule.java

Rule Violation Priority Line
TooManyStaticImports Too many static imports may lead to messy code 3 16191

org/mybatis/guice/MyBatisModule.java

Rule Violation Priority Line
EmptyControlStatement Empty finally clause 3 109111
UnnecessaryModifier Unnecessary modifier 'final' on method 'bindBoolean': private methods cannot be overridden 3 263265
UnnecessaryModifier Unnecessary modifier 'final' on method 'bindTypeHandler': an anonymous class cannot be extended 3 554556
UnnecessaryModifier Unnecessary modifier 'final' on method 'bindProvidedTypeHandler': an anonymous class cannot be extended 3 558562

org/mybatis/guice/XMLMyBatisModule.java

Rule Violation Priority Line
EmptyCatchBlock Avoid empty catch blocks 3 126128

org/mybatis/guice/configuration/settings/ConfigurationSetting.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'public' on method 'applyConfigurationSetting': the method is declared in an interface type 3 21

org/mybatis/guice/provision/ConfigurationProviderProvisionListener.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'static' on interface 'ConfigurationProviderProvisionAction': member interfaces are implicitly static 3 7577

org/mybatis/guice/session/SqlSessionFactoryProvider.java

Rule Violation Priority Line
UnusedFormalParameter Avoid unused constructor parameters such as 'configuration'. 3 51

org/mybatis/guice/transactional/Isolation.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'private' on constructor 'Isolation(TransactionIsolationLevel)': enum constructors are implicitly private 3 4446

org/mybatis/guice/transactional/Transactional.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'public' on enum 'TxType': the enum is declared in an annotation type 3 118193

org/mybatis/guice/transactional/TxTransactionalMethodInterceptor.java

Rule Violation Priority Line
UnnecessaryFullyQualifiedName Unnecessary use of fully qualified name 'String.format' due to existing static import 'java.lang.String.format' 4 97
UselessParentheses Useless parentheses. 4 154
UselessParentheses Useless parentheses. 4 155
UselessParentheses Useless parentheses. 4 158
UselessParentheses Useless parentheses. 4 160

org/mybatis/guice/transactional/XASqlSessionManager.java

Rule Violation Priority Line
CollapsibleIfStatements These nested if statements could be combined 3 217219
EmptyCatchBlock Avoid empty catch blocks 3 517518