The following document contains the results of PMD 5.0.5.
Violation | Line |
---|---|
Abstract classes should be named AbstractXXX | 32–280 |
Variables that are final and static should be all capitals, 'logger' is not all capitals. | 38 |
Found non-transient, non-static member. Please mark as transient or provide accessors. | 43 |
Found non-transient, non-static member. Please mark as transient or provide accessors. | 55 |
Found non-transient, non-static member. Please mark as transient or provide accessors. | 60 |
Private field 'loadOptions' could be made final; it is only initialized in the declaration or constructor. | 60 |
The method readModel() has an NPath complexity of 217 | 77–141 |
Local variable 'modelResource' could be declared final | 85 |
Local variable 'errors' could be declared final | 92 |
Local variable 'warnings' could be declared final | 97 |
Local variable 'i' could be declared final | 110 |
Local variable 'eObject' could be declared final | 113 |
Comment is too large: Line too long | 114 |
Local variable 'crossRefIterator' could be declared final | 115 |
Comment is too large: Line too long | 123 |
Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 125 |
Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 131 |
Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 137 |
Parameter 'modelUris' is not assigned and could be declared final | 176 |
Parameter 'moduleSearchPaths' is not assigned and could be declared final | 177 |
Parameter 'stream' is not assigned and could be declared final | 226 |
Parameter 'modelUri' is not assigned and could be declared final | 227 |
Parameter 'moduleSearchPaths' is not assigned and could be declared final | 228 |
Parameter 'modelIn' is not assigned and could be declared final | 239 |
Parameter 'location' is not assigned and could be declared final | 240 |
Parameter 'version' is not assigned and could be declared final | 241 |
Parameter 'encoding' is not assigned and could be declared final | 242 |
Parameter 'modelIn' is not assigned and could be declared final | 254 |
Parameter 'location' is not assigned and could be declared final | 255 |
Parameter 'version' is not assigned and could be declared final | 256 |
Assigning an Object to null is a code smell. Consider refactoring. | 277 |
Violation | Line |
---|---|
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. | 14–51 |
Avoid reassigning parameters such as 'uri' | 31 |
Use explicit scoping instead of the default package private level | 31–50 |
Violation | Line |
---|---|
Parameter 'uriMap' is not assigned and could be declared final | 34 |
It is a good practice to call super() in a constructor | 34–45 |
It is a good practice to call super() in a constructor | 54–64 |
Found non-transient, non-static member. Please mark as transient or provide accessors. | 69 |
Private field 'moduleSearchPaths' could be made final; it is only initialized in the declaration or constructor. | 69 |
Found non-transient, non-static member. Please mark as transient or provide accessors. | 74 |
Variables that are final and static should be all capitals, 'logger' is not all capitals. | 79 |
The method normalize() has an NPath complexity of 3685 | 86–185 |
These nested if statements could be combined | 91–181 |
Avoid if (x != y) ..; else ..; | 93–180 |
The String literal "" appears 4 times in this file; the first occurrence is on line 97 | 97 |
Avoid instantiating new objects inside loops | 100 |
Local variable 'now1' could be declared final | 100 |
Avoid instantiating new objects inside loops | 102 |
Local variable 'ms1' could be declared final | 102 |
Deeply nested if..then statements are hard to read | 103–112 |
Local variable 'ms' could be declared final | 105 |
The String literal " ms" appears 4 times in this file; the first occurrence is on line 105 | 105 |
Avoid variables with short names like ms | 105 |
The String literal "' " appears 4 times in this file; the first occurrence is on line 106 | 106 |
Avoid instantiating new objects inside loops | 118 |
Local variable 'now' could be declared final | 118 |
Deeply nested if..then statements are hard to read | 121–152 |
Local variable 'ms2' could be declared final | 127 |
Avoid instantiating new objects inside loops | 127 |
Avoid variables with short names like ms | 128 |
Local variable 'ms' could be declared final | 128 |
Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 131 |
Assigning an Object to null is a code smell. Consider refactoring. | 133 |
Assigning an Object to null is a code smell. Consider refactoring. | 137 |
Local variable 'ms2' could be declared final | 141 |
Avoid instantiating new objects inside loops | 141 |
Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block | 154 |
Local variable 'ms2' could be declared final | 160 |
Avoid instantiating new objects inside loops | 160 |
Avoid variables with short names like ms | 161 |
Local variable 'ms' could be declared final | 161 |
Deeply nested if..then statements are hard to read | 162–165 |
Deeply nested if..then statements are hard to read | 170–175 |