PMD Results

The following document contains the results of PMD 4.3.

Files

de/fub/mi/idenpa/idp/servlet/IssuerServlet.java

ViolationLine
The class 'IssuerServlet' has a Cyclomatic Complexity of 7 (Highest = 21).79 - 422
Parameter 'config' is not assigned and could be declared final116
Local variable 'storage' could be declared final122
Local variable 'specStore' could be declared final123
Local variable 'eidStore' could be declared final124
Local variable 'tempStore' could be declared final125
Local variable 'issuerStore' could be declared final126
Local variable 'verifierStore' could be declared final127
The method 'doGet' has a Cyclomatic Complexity of 15.143 - 213
Parameter 'req' is not assigned and could be declared final143
Parameter 'resp' is not assigned and could be declared final143
Local variable 'ctx' could be declared final146
Local variable 'fLoc' could be declared final149
Avoid if (x != y) ..; else ..;155 - 210
Local variable 'structId' could be declared final160 - 162
Avoid if (x != y) ..; else ..;163 - 191
Avoid using Literals in Conditional Statements163
Found 'DD'-anomaly for variable 'credId' (lines '164'-'166').164 - 166
Avoid if (x != y) ..; else ..;172 - 188
Avoid using Literals in Conditional Statements172
Local variable 'credIdUri' could be declared final174
Avoid if (x != y) ..; else ..;175 - 185
Avoid using Literals in Conditional Statements175
Local variable 'sreq' could be declared final177 - 178
Avoid using Literals in Conditional Statements179
Local variable 'rctx' could be declared final180
Local variable 'rreq' could be declared final196 - 197
Avoid using Literals in Conditional Statements198
Local variable 'red' could be declared final199
The method 'doPost' has a Cyclomatic Complexity of 21.219 - 274
Parameter 'req' is not assigned and could be declared final219
Parameter 'resp' is not assigned and could be declared final219
These nested if statements could be combined236 - 246
Local variable 'sresp' could be declared final240
Avoid using Literals in Conditional Statements241
These nested if statements could be combined251 - 255
Local variable 'res' could be declared final252
These nested if statements could be combined260 - 266
Local variable 'vresp' could be declared final261
Avoid using Literals in Conditional Statements262
Parameter 'ctx' is not assigned and could be declared final286
Parameter 'req' is not assigned and could be declared final286
Parameter 'resp' is not assigned and could be declared final286
Found 'DD'-anomaly for variable 'result' (lines '289'-'290').289 - 290
Parameter 'code' is not assigned and could be declared final305
Parameter 'resp' is not assigned and could be declared final305
Found 'DD'-anomaly for variable 'out' (lines '310'-'313').310 - 313
Found 'DD'-anomaly for variable 'out' (lines '310'-'316').310 - 316
Found 'DD'-anomaly for variable 'out' (lines '310'-'319').310 - 319
Found 'DD'-anomaly for variable 'out' (lines '310'-'322').310 - 322
Found 'DD'-anomaly for variable 'out' (lines '310'-'325').310 - 325
Switch statements should have a default label311 - 327
Avoid unused private methods such as 'sendSuccess(HttpServletResponse,String)'.340
Parameter 'result' is not assigned and could be declared final340
Parameter 'resp' is not assigned and could be declared final340
Parameter 'fLoc' is not assigned and could be declared final357
Parameter 'resp' is not assigned and could be declared final357
Found 'DD'-anomaly for variable 'url' (lines '362'-'364').362 - 364
Found 'DD'-anomaly for variable 'reader' (lines '368'-'370').368 - 370
Found 'DD'-anomaly for variable 'reader' (lines '368'-'372').368 - 372
Avoid if (x != y) ..; else ..;369 - 373
Avoid using Literals in Conditional Statements369
Avoid using Literals in Conditional Statements374
Found 'DD'-anomaly for variable 'line' (lines '375'-'376').375 - 376
Avoid assignments in operands376
Found 'DU'-anomaly for variable 'line' (lines '376'-'382').376 - 382
Avoid unused private methods such as 'toString(ServletInputStream)'.390
Parameter 'is' is not assigned and could be declared final390
Found 'DD'-anomaly for variable 'result' (lines '393'-'410').393 - 410
Avoid using Literals in Conditional Statements396
Local variable 'writer' could be declared final397
Local variable 'buffer' could be declared final399
Local variable 'reader' could be declared final401 - 402
Avoid assignments in operands404
Found 'DU'-anomaly for variable 'n' (lines '404'-'420').404 - 420

de/fub/mi/idenpa/idp/servlet/IssuerServletConfig.java

ViolationLine
Too many fields66 - 523
Private field 'IPK' could be made final; it is only initialized in the declaration or constructor.83
Private field 'ISK' could be made final; it is only initialized in the declaration or constructor.86
Private field 'SP' could be made final; it is only initialized in the declaration or constructor.89
Private field 'GP' could be made final; it is only initialized in the declaration or constructor.92
Private field 'VEPK' could be made final; it is only initialized in the declaration or constructor.95
Private field 'VESK' could be made final; it is only initialized in the declaration or constructor.98
Private field 'ISSUER_BASE' could be made final; it is only initialized in the declaration or constructor.101
Perhaps 'ISSUER_BASE' could be replaced by a local variable.101
Private field 'ATTRIB_SIZE' could be made final; it is only initialized in the declaration or constructor.104
Private field 'EPOCH_LENGTH' could be made final; it is only initialized in the declaration or constructor.107
Private field 'SPECS' could be made final; it is only initialized in the declaration or constructor.110
Private field 'REVOC' could be made final; it is only initialized in the declaration or constructor.113
Private field 'TEMP_DIR' could be made final; it is only initialized in the declaration or constructor.119
Parameter 'cfg' is not assigned and could be declared final148
Local variable 'f' could be declared final178
Local variable 'secret' could be declared final180
Avoid if (x != y) ..; else ..;183 - 188
Avoid using Literals in Conditional Statements183
Parameter 'srv' is not assigned and could be declared final194
Parameter 'secret' is not assigned and could be declared final204
Avoid using Literals in Conditional Statements205
Avoid using Literals in Conditional Statements212
Local variable 'ipkFile' could be declared final328
Local variable 'iskFile' could be declared final329
Local variable 'gpf' could be declared final339
Local variable 'gpData' could be declared final341
Local variable 'gpDataStr' could be declared final342
Local variable 'ikp' could be declared final347 - 348
Local variable 'ipk' could be declared final349
Local variable 'isk' could be declared final350
Local variable 'gp' could be declared final351
Local variable 'sp' could be declared final352
Use block level rather than method level synchronization371 - 382
Parameter 'map' is not assigned and could be declared final371
Parameter 'isOptional' is not assigned and could be declared final371
Local variable 'dest' could be declared final374
Local variable 'scheme' could be declared final375
Position literals first in String comparisons376
Local variable 'f' could be declared final377
Use block level rather than method level synchronization390 - 395
Parameter 'maps' is not assigned and could be declared final390
Use block level rather than method level synchronization418 - 420
Parameter 'id' is not assigned and could be declared final418
Parameter 'ecode' is not assigned and could be declared final466
Parameter 'emsg' is not assigned and could be declared final466
Parameter 'specUri' is not assigned and could be declared final474
Found 'DD'-anomaly for variable 'result' (lines '475'-'478').475 - 478
Local variable 'spec' could be declared final476 - 477
Parameter 'specUri' is not assigned and could be declared final486

de/fub/mi/idenpa/idp/storage/JDBCConnector.java

ViolationLine
A class which only has private constructors should be final47 - 240
Parameter 'pwd' is not assigned and could be declared final83
Local variable 'url' could be declared final91
Local variable 'userPass' could be declared final92 - 93
New exception is thrown in catch block, original stack trace may be lost100
New exception is thrown in catch block, original stack trace may be lost102
Use block level rather than method level synchronization115 - 120
Avoid using Literals in Conditional Statements117
Use block level rather than method level synchronization129 - 136
Parameter 'pwd' is not assigned and could be declared final129
Avoid if (x != y) ..; else ..;131 - 134
Avoid using Literals in Conditional Statements131
Use block level rather than method level synchronization143 - 145
Parameter 'tableName' is not assigned and could be declared final153
Found 'DD'-anomaly for variable 'result' (lines '154'-'160').154 - 160
Local variable 'meta' could be declared final157
Avoid using Literals in Conditional Statements158
Ensure that resources like this ResultSet object are closed after use159
Local variable 'res' could be declared final159
Use block level rather than method level synchronization173 - 179
Ensure that resources like this Statement object are closed after use187
Found 'DD'-anomaly for variable 'result' (lines '187'-'189').187 - 189
Found 'DD'-anomaly for variable 'result' (lines '202'-'207').202 - 207
Local variable 'dbHome' could be declared final204
Avoid using Literals in Conditional Statements205
Local variable 'f' could be declared final206
Found 'DD'-anomaly for variable 'result' (lines '218'-'221').218 - 221
Local variable 'userHome' could be declared final219
Avoid using Literals in Conditional Statements220
Assigning an Object to null is a code smell. Consider refactoring.236
Assigning an Object to null is a code smell. Consider refactoring.237

de/fub/mi/idenpa/idp/storage/SecureIssuerStorage.java

ViolationLine
A class which only has private constructors should be final40 - 227
Parameter 'connector' is not assigned and could be declared final65
Use block level rather than method level synchronization76 - 81
Parameter 'connector' is not assigned and could be declared final76
Avoid using Literals in Conditional Statements77
Ensure that resources like this Statement object are closed after use90
Local variable 'st' could be declared final90
Parameter 'ownerId' is not assigned and could be declared final103
Parameter 'uuid' is not assigned and could be declared final103
Found 'DD'-anomaly for variable 'exists' (lines '105'-'106').105 - 106
Ensure that resources like this Statement object are closed after use109
Local variable 'st' could be declared final109
Parameter 'uuid' is not assigned and could be declared final127
Found 'DD'-anomaly for variable 'result' (lines '128'-'137').128 - 137
Ensure that resources like this Statement object are closed after use131
Local variable 'st' could be declared final131
Ensure that resources like this ResultSet object are closed after use132
Local variable 'rs' could be declared final132 - 133
Local variable 'val' could be declared final135
Avoid using Literals in Conditional Statements136
Parameter 'ownerId' is not assigned and could be declared final156
Found 'DD'-anomaly for variable 'result' (lines '157'-'166').157 - 166
Ensure that resources like this Statement object are closed after use160
Local variable 'st' could be declared final160
Ensure that resources like this ResultSet object are closed after use161
Local variable 'rs' could be declared final161 - 162
Local variable 'val' could be declared final164
Avoid using Literals in Conditional Statements165
Parameter 'ownerId' is not assigned and could be declared final185
Ensure that resources like this Statement object are closed after use187
Local variable 'st' could be declared final187
Parameter 'uuid' is not assigned and could be declared final200
Ensure that resources like this Statement object are closed after use202
Local variable 'st' could be declared final202
Assigning an Object to null is a code smell. Consider refactoring.223
Assigning an Object to null is a code smell. Consider refactoring.224