The following document contains the results of PMD 5.3.5.
| Violation | Line |
|---|---|
| Singleton is not thread safe | 71–75 |
| Violation | Line |
|---|---|
| Ensure that resources like this Connection object are closed after use | 64 |
| Ensure that resources like this ResultSet object are closed after use | 73 |
| Assigning an Object to null is a code smell. Consider refactoring. | 101 |
| A throw statement in a finally block makes the control flow hard to understand. | 105–120 |
| New exception is thrown in catch block, original stack trace may be lost | 116 |
| Violation | Line |
|---|---|
| Singleton is not thread safe | 66–70 |
| Violation | Line |
|---|---|
| Avoid using if statements without curly braces | 337 |
| Violation | Line |
|---|---|
| Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() | 67 |
| Avoid unnecessary if..then..else statements when returning booleans | 67–70 |
| Violation | Line |
|---|---|
| Private field '_strPluginName' could be made final; it is only initialized in the declaration or constructor. | 54 |
| Position literals first in String comparisons | 149 |
| String.indexOf(char) is faster than String.indexOf(String). | 151 |
| Violation | Line |
|---|---|
| Private field '_strDbPageFilesPath' could be made final; it is only initialized in the declaration or constructor. | 76 |
| Avoid variables with short names like is | 149 |
| Position literals first in String comparisons | 231 |
| String.indexOf(char) is faster than String.indexOf(String). | 233 |
| Violation | Line |
|---|---|
| It is a good practice to call super() in a constructor | 62–65 |
| Avoid variables with short names like st | 118 |
| Violation | Line |
|---|---|
| Avoid variables with short names like p | 78 |
| Avoid variables with short names like p | 120 |
| Violation | Line |
|---|---|
| Possible unsafe assignment to a non-final static field in a constructor. | 52 |
| It is a good practice to call super() in a constructor | 57–63 |
| Singleton is not thread safe | 72–75 |
| Violation | Line |
|---|---|
| Abstract classes should be named AbstractXXX | 47–298 |
| Violation | Line |
|---|---|
| Avoid unused imports such as 'java.util.Collection' | 44 |
| Avoid unused imports such as 'java.util.Collection' | 44 |
| Avoid unused imports such as 'java.util.Iterator' | 46 |
| Avoid unused imports such as 'java.util.Iterator' | 46 |
| It is a good practice to call super() in a constructor | 71–75 |
| Assigning an Object to null is a code smell. Consider refactoring. | 100 |
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 202 |
| Violation | Line |
|---|---|
| It is a good practice to call super() in a constructor | 73–77 |
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 169 |
| Violation | Line |
|---|---|
| It is a good practice to call super() in a constructor | 70–74 |
| Assigning an Object to null is a code smell. Consider refactoring. | 101 |
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 185 |
| Violation | Line |
|---|---|
| Avoid using implementation types like 'Hashtable'; use the interface instead | 49 |
| Consider replacing this Hashtable with the newer java.util.Map | 49 |
| Avoid using implementation types like 'Hashtable'; use the interface instead | 49 |
| Violation | Line |
|---|---|
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 61 |
| Assigning an Object to null is a code smell. Consider refactoring. | 92 |
| Prefer StringBuffer over += for concatenating strings | 112 |
| Deeply nested if..then statements are hard to read | 135–139 |
| Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 148 |
| Violation | Line |
|---|---|
| Avoid variables with short names like i | 148 |
| Violation | Line |
|---|---|
| A high number of imports can indicate a high degree of coupling within an object. | 34–987 |
| The class 'DbPageJspBean' has a Standard Cyclomatic Complexity of 3 (Highest = 10). | 83–987 |
| The class 'DbPageJspBean' has a Cyclomatic Complexity of 4 (Highest = 15). | 83–987 |
| The class 'DbPageJspBean' has a Modified Cyclomatic Complexity of 3 (Highest = 10). | 83–987 |
| Document empty constructor | 172–174 |
| It is a good practice to call super() in a constructor | 172–174 |
| Avoid unnecessary constructors - the compiler will generate these for you | 172–174 |
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 193 |
| Do not add empty strings | 195 |
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 213 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 213 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 214 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 215 |
| Substitute calls to size() == 0 (or size() != 0, size() > 0, size() < 1) with calls to isEmpty() | 220 |
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 257 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 279 |
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 279 |
| The method 'doCreateSection' has a Standard Cyclomatic Complexity of 10. | 350–454 |
| Avoid really long methods. | 350–454 |
| The method 'doCreateSection' has a Modified Cyclomatic Complexity of 10. | 350–454 |
| The method 'doCreateSection' has a Cyclomatic Complexity of 12. | 350–454 |
| The method doCreateSection() has an NPath complexity of 384 | 350–454 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 352 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 356 |
| Position literals first in String comparisons | 378 |
| The method 'doModifySection' has a Modified Cyclomatic Complexity of 10. | 462–562 |
| The method 'doModifySection' has a Cyclomatic Complexity of 15. | 462–562 |
| Avoid really long methods. | 462–562 |
| The method 'doModifySection' has a Standard Cyclomatic Complexity of 10. | 462–562 |
| The method doModifySection() has an NPath complexity of 1297 | 462–562 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 472 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 473 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 474 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 476 |
| Position literals first in String comparisons for EqualsIgnoreCase | 478 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 500 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 502 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 510 |
| Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 556 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 589 |
| If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation | 693 |
| Prefer StringBuffer over += for concatenating strings | 742 |
| Prefer StringBuffer over += for concatenating strings | 742 |
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 796 |
| Avoid using equals() to compare against null | 833 |
| Avoid using Literals in Conditional Statements | 881 |
| Violation | Line |
|---|---|
| Avoid unused private fields such as 'STR_PARAMETER_ERROR'. | 69 |
| Violation | Line |
|---|---|
| Avoid declaring a variable if it is unreferenced before a possible exit point. | 146 |