Fork me on GitHub

PMD Results

The following document contains the results of PMD 6.13.0.

Violations By Priority

Priority 1

fr/paris/lutece/plugins/adminsql/business/FieldValues.java

Rule Violation Line
FieldNamingConventions The field name 'strFieldName' doesn't match '_[a-z][a-zA-Z0-9]*' 43
FieldNamingConventions The field name 'strOldValue' doesn't match '_[a-z][a-zA-Z0-9]*' 44
FieldNamingConventions The field name 'strNewValue' doesn't match '_[a-z][a-zA-Z0-9]*' 45

fr/paris/lutece/plugins/adminsql/web/AdminSqlJspBean.java

Rule Violation Line
FieldNamingConventions The field name 'TEMPLATE_MANAGE_POOL_SQL' doesn't match '_[a-z][a-zA-Z0-9]*' 186
FieldNamingConventions The field name 'TEMPLATE_MANAGE_TABLE_SQL' doesn't match '_[a-z][a-zA-Z0-9]*' 187
FieldNamingConventions The field name 'TEMPLATE_MANAGE_DATA_SQL' doesn't match '_[a-z][a-zA-Z0-9]*' 188
FieldNamingConventions The field name 'TEMPLATE_CREATE_DATA' doesn't match '_[a-z][a-zA-Z0-9]*' 189
FieldNamingConventions The field name 'TEMPLATE_MANAGE_STRUCTURE_SQL' doesn't match '_[a-z][a-zA-Z0-9]*' 190
FieldNamingConventions The field name 'TEMPLATE_MODIFY_DATA' doesn't match '_[a-z][a-zA-Z0-9]*' 191
FieldNamingConventions The field name 'TEMPLATE_MODIFY_STRUCTURE' doesn't match '_[a-z][a-zA-Z0-9]*' 192
FieldNamingConventions The field name 'TEMPLATE_CREATE_STRUCTURE' doesn't match '_[a-z][a-zA-Z0-9]*' 193
FieldNamingConventions The field name 'TEMPLATE_CREATE_TABLE' doesn't match '_[a-z][a-zA-Z0-9]*' 194
FieldNamingConventions The field name 'TEMPLATE_MODIFY_TABLE_NAME' doesn't match '_[a-z][a-zA-Z0-9]*' 195
FieldNamingConventions The field name 'TEMPLATE_CHOOSE_FONCTIONNALITIES_LIST' doesn't match '_[a-z][a-zA-Z0-9]*' 196
FieldNamingConventions The field name 'TEMPLATE_USER_REQUEST' doesn't match '_[a-z][a-zA-Z0-9]*' 197
FieldNamingConventions The field name 'TEMPLATE_RESULT_OF_USER_REQUEST' doesn't match '_[a-z][a-zA-Z0-9]*' 198
FieldNamingConventions The field name 'TEMPLATE_EXPORT_DATABASE' doesn't match '_[a-z][a-zA-Z0-9]*' 199
FieldNamingConventions The field name 'TEMPLATE_SQL_ERROR_PAGE' doesn't match '_[a-z][a-zA-Z0-9]*' 200
FieldNamingConventions The field name 'TEMPLATE_PARAMETER_TO_EXPORT_DATABASE' doesn't match '_[a-z][a-zA-Z0-9]*' 201
FieldNamingConventions The field name 'TEMPLATE_DUMP_DATABASE' doesn't match '_[a-z][a-zA-Z0-9]*' 202
FieldNamingConventions The field name 'TEMPLATE_USER_REQUEST_ERROR' doesn't match '_[a-z][a-zA-Z0-9]*' 203
EqualsNull Avoid using equals() to compare against null 351
LocalVariableNamingConventions The local variable name 'DumpCommandslist' doesn't match '[a-z][a-zA-Z0-9]*' 416
EqualsNull Avoid using equals() to compare against null 610
EqualsNull Avoid using equals() to compare against null 615
EqualsNull Avoid using equals() to compare against null 701
EqualsNull Avoid using equals() to compare against null 825
EqualsNull Avoid using equals() to compare against null 937

Priority 2

fr/paris/lutece/plugins/adminsql/business/DataDAO.java

Rule Violation Line
AvoidReassigningParameters Avoid reassigning parameters such as 'connectionService' 105

fr/paris/lutece/plugins/adminsql/business/FieldDAO.java

Rule Violation Line
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 407
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 434
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 488
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 514
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 540
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 566
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 592
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 618

fr/paris/lutece/plugins/adminsql/business/TableDAO.java

Rule Violation Line
SystemPrintln System.out.println is used 172
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 342
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 368
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 394
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 420
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 446
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 472

Priority 3

fr/paris/lutece/plugins/adminsql/business/DataDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 58400
UnusedPrivateField Avoid unused private fields such as 'SELECT'. 62
UnusedPrivateField Avoid unused private fields such as 'FROM'. 63
MissingOverride The method 'selectDataList(String, PluginConnectionService)' is missing an @Override annotation. 8195
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 83
MissingOverride The method 'selectDataListUserRequest(String, String, PluginConnectionService)' is missing an @Override annotation. 104121
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 107
MissingOverride The method 'insert(String, String, List, List, PluginConnectionService)' is missing an @Override annotation. 131158
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 139
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 148
MissingOverride The method 'store(String, String, List, PluginConnectionService)' is missing an @Override annotation. 167188
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 175
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 177
MissingOverride The method 'delete(String, String, List, PluginConnectionService)' is missing an @Override annotation. 197213
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 204
MissingOverride The method 'insertWithUserRequest(String, PluginConnectionService, String)' is missing an @Override annotation. 221227
MissingOverride The method 'load(String, String, List, PluginConnectionService)' is missing an @Override annotation. 237244
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'listDataValueSelectedByPK' 243
CloseResource Ensure that resources like this Connection object are closed after use 255
CloseResource Ensure that resources like this ResultSet object are closed after use 263
ConfusingTernary Avoid if (x != y) ..; else ..; 275282
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 291
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 306
MissingOverride The method 'findResultOfUserRequest(String, PluginConnectionService)' is missing an @Override annotation. 319334
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 321
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 322
UnusedLocalVariable Avoid unused local variables such as 'listFields'. 322
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 322
MissingOverride The method 'selectColumnNames(String, PluginConnectionService, String)' is missing an @Override annotation. 343359
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 372
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 387

fr/paris/lutece/plugins/adminsql/business/DataHome.java

Rule Violation Line
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 55174

fr/paris/lutece/plugins/adminsql/business/Field.java

Rule Violation Line
TooManyFields Too many fields 40350
UnusedPrivateField Avoid unused private fields such as '_strCommentValue'. 52

fr/paris/lutece/plugins/adminsql/business/FieldDAO.java

Rule Violation Line
GodClass Possible God Class (WMC=59, ATFD=74, TCC=5.000%) 52656
TooManyMethods This class has too many methods, consider refactoring it. 53656
UnusedPrivateField Avoid unused private fields such as 'FOREIGN_KEY'. 61
UnusedPrivateField Avoid unused private fields such as 'INDEX_KEY'. 62
UnusedPrivateField Avoid unused private fields such as 'UNIQUE_KEY'. 63
UnusedPrivateField Avoid unused private fields such as 'POOL_ADMINSQL'. 66
CyclomaticComplexity The method 'load(String, String, String, Plugin)' has a cyclomatic complexity of 16. 91153
MissingOverride The method 'load(String, String, String, Plugin)' is missing an @Override annotation. 91153
PositionLiteralsFirstInComparisons Position literals first in String comparisons 106
PositionLiteralsFirstInComparisons Position literals first in String comparisons 106
PositionLiteralsFirstInComparisons Position literals first in String comparisons 106
PositionLiteralsFirstInComparisons Position literals first in String comparisons 107
PositionLiteralsFirstInComparisons Position literals first in String comparisons 107
PositionLiteralsFirstInComparisons Position literals first in String comparisons 108
PositionLiteralsFirstInComparisons Position literals first in String comparisons 108
PositionLiteralsFirstInComparisons Position literals first in String comparisons 109
PositionLiteralsFirstInComparisons Position literals first in String comparisons 109
PositionLiteralsFirstInComparisons Position literals first in String comparisons 110
PositionLiteralsFirstInComparisons Position literals first in String comparisons 110
PositionLiteralsFirstInComparisons Position literals first in String comparisons 111
PositionLiteralsFirstInComparisons Position literals first in String comparisons 132
CyclomaticComplexity The method 'store(String, String, Field, String, int, Plugin)' has a cyclomatic complexity of 10. 164236
MissingOverride The method 'store(String, String, Field, String, int, Plugin)' is missing an @Override annotation. 164236
PositionLiteralsFirstInComparisons Position literals first in String comparisons 178
PositionLiteralsFirstInComparisons Position literals first in String comparisons 192
PositionLiteralsFirstInComparisons Position literals first in String comparisons 219
MissingOverride The method 'insert(String, String, Field, Plugin)' is missing an @Override annotation. 245342
PositionLiteralsFirstInComparisons Position literals first in String comparisons 258
PositionLiteralsFirstInComparisons Position literals first in String comparisons 272
UnusedLocalVariable Avoid unused local variables such as 'strFieldLabelKeyValue'. 284
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 287
PositionLiteralsFirstInComparisons Position literals first in String comparisons 299
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 306
UnusedLocalVariable Avoid unused local variables such as 'nAddFieldEndOfTable'. 309
UnusedLocalVariable Avoid unused local variables such as 'nAddFieldBeginningOfTable'. 310
UnusedLocalVariable Avoid unused local variables such as 'nAddFieldAfterAField'. 311
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 315
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 327
MissingOverride The method 'delete(String, String, Plugin)' is missing an @Override annotation. 350355
MissingOverride The method 'selectFieldList(String, String, Plugin)' is missing an @Override annotation. 364399
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 366
MissingOverride The method 'selectFieldTypeList(String, Plugin)' is missing an @Override annotation. 407426
MissingOverride The method 'selectFieldKeyList(String, Plugin)' is missing an @Override annotation. 434453
MissingOverride The method 'selectFieldNullList(String, Plugin)' is missing an @Override annotation. 461479

fr/paris/lutece/plugins/adminsql/business/FieldHome.java

Rule Violation Line
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 46150

fr/paris/lutece/plugins/adminsql/business/FieldValues.java

Rule Violation Line
UnnecessaryConstructor Avoid unnecessary constructors - the compiler will generate these for you 4850
UncommentedEmptyConstructor Document empty constructor 4850

fr/paris/lutece/plugins/adminsql/business/IDataDAO.java

Rule Violation Line
ImportFromSamePackage No need to import a type that lives in the same package 44
UnnecessaryModifier Unnecessary modifier 'public' on method 'load': the method is declared in an interface type 105106
UnnecessaryModifier Unnecessary modifier 'public' on method 'selectColumnNames': the method is declared in an interface type 123124

fr/paris/lutece/plugins/adminsql/business/IFieldDAO.java

Rule Violation Line
ImportFromSamePackage No need to import a type that lives in the same package 36

fr/paris/lutece/plugins/adminsql/business/IStructureTableDAO.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 55
CommentRequired Public method and constructor comments are required 57
CommentRequired Public method and constructor comments are required 59
CommentRequired Public method and constructor comments are required 61

fr/paris/lutece/plugins/adminsql/business/StructureTableDAO.java

Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_NEW_PK'. 59
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_SELECT'. 60
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_INSERT'. 61
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_DELETE'. 62
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_UPDATE'. 63
CommentRequired Public method and constructor comments are required 7286
MissingOverride The method 'selectAllTables(PluginConnectionService)' is missing an @Override annotation. 7286
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 74
MissingOverride The method 'selectAllColumns(PluginConnectionService, String)' is missing an @Override annotation. 88102
CommentRequired Public method and constructor comments are required 88102
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 90
CommentRequired Public method and constructor comments are required 104164
CloseResource Ensure that resources like this Connection object are closed after use 107
CloseResource Ensure that resources like this ResultSet object are closed after use 116
ConfusingTernary Avoid if (x != y) ..; else ..; 128135
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 144
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 159
CommentRequired Public method and constructor comments are required 166180
MissingOverride The method 'selectAllData(PluginConnectionService, String)' is missing an @Override annotation. 166180
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 168
CommentRequired Public method and constructor comments are required 182196
MissingOverride The method 'selectAllFields(PluginConnectionService, String)' is missing an @Override annotation. 182196
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 184
MissingOverride The method 'selectAField(PluginConnectionService, String, String)' is missing an @Override annotation. 198214
CommentRequired Public method and constructor comments are required 198214
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 201

fr/paris/lutece/plugins/adminsql/business/StructureTableHome.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 6063
CommentRequired Public method and constructor comments are required 6568
CommentRequired Public method and constructor comments are required 7073
CommentRequired Public method and constructor comments are required 7578
CommentRequired Public method and constructor comments are required 8084

fr/paris/lutece/plugins/adminsql/business/Table.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 6972
UncommentedEmptyMethodBody Document empty method body 7072
CommentRequired Public method and constructor comments are required 7477
UncommentedEmptyMethodBody Document empty method body 7577

fr/paris/lutece/plugins/adminsql/business/TableDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 53511
UnusedPrivateField Avoid unused private fields such as 'CHANGE'. 57
UnusedPrivateField Avoid unused private fields such as 'ADD'. 58
UnusedPrivateField Avoid unused private fields such as 'FOREIGN_KEY'. 60
UnusedPrivateField Avoid unused private fields such as 'INDEX_KEY'. 61
UnusedPrivateField Avoid unused private fields such as 'UNIQUE_KEY'. 62
UnusedPrivateField Avoid unused private fields such as 'DROP'. 63
UnusedPrivateField Avoid unused private fields such as 'WHERE'. 65
UnusedPrivateField Avoid unused private fields such as 'SPACE'. 66
UnusedPrivateField Avoid unused private fields such as 'USER'. 67
UnusedPrivateField Avoid unused private fields such as 'PASSWORD'. 68
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_SELECT'. 80
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_SHOW_DATABASE_TABLES_BY_POOL'. 82
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_SELECT_A_TABLE_ON_DATABASE'. 83
MissingOverride The method 'load(String, String, Plugin)' is missing an @Override annotation. 96113
MissingOverride The method 'insert(String, Table, Field, Plugin)' is missing an @Override annotation. 122182
PositionLiteralsFirstInComparisons Position literals first in String comparisons 135
UnusedLocalVariable Avoid unused local variables such as 'strFieldLabelKeyValue'. 147
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 150
PositionLiteralsFirstInComparisons Position literals first in String comparisons 162
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 169
MissingOverride The method 'store(String, Table)' is missing an @Override annotation. 189195
MissingOverride The method 'delete(String, Plugin)' is missing an @Override annotation. 202207
MissingOverride The method 'selectTableList(Plugin)' is missing an @Override annotation. 214230
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 216
MissingOverride The method 'selectTableListByPool(String, Plugin)' is missing an @Override annotation. 238256
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 242

fr/paris/lutece/plugins/adminsql/business/TableHome.java

Rule Violation Line
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 47115

fr/paris/lutece/plugins/adminsql/service/AdminSqlConnectionService.java

Rule Violation Line
ReplaceHashtableWithMap Consider replacing this Hashtable with the newer java.util.Map 49
LooseCoupling Avoid using implementation types like 'Hashtable'; use the interface instead 49
ConfusingTernary Avoid if (x != y) ..; else ..; 6984

fr/paris/lutece/plugins/adminsql/util/AdminSqlUtil.java

Rule Violation Line
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 4959
CommentRequired Public method and constructor comments are required 5058
UseIndexOfChar String.indexOf(char) is faster than String.indexOf(String). 53
UseIndexOfChar String.indexOf(char) is faster than String.indexOf(String). 54
UseIndexOfChar String.indexOf(char) is faster than String.indexOf(String). 55

fr/paris/lutece/plugins/adminsql/web/AdminSqlJspBean.java

Rule Violation Line
CyclomaticComplexity The class 'AdminSqlJspBean' has a total cyclomatic complexity of 126 (highest 23). 641346
TooManyFields Too many fields 641346
ExcessiveClassLength Avoid really long classes. 641346
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 641346
TooManyMethods This class has too many methods, consider refactoring it. 651346
UnusedPrivateField Avoid unused private fields such as 'MESSAGE_TITLE_INVALID_CHARACTERS'. 70
UnusedPrivateField Avoid unused private fields such as 'PROPERTY_CONFIRM_MODIFY_FIELD'. 86
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_DATA_ID'. 99
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_LABEL_TYPE_VALUE'. 101
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_NULL_VALUE'. 102
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELD_LABEL_TYPE'. 103
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELD_NULL'. 106
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELD_COMMENT'. 107
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELD_KEY'. 108
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELDS_NUMBER_ADDING'. 114
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_NUMBER_FIELDS_TABLE'. 117
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_DATA'. 118
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_CONCAT_FIELDNAME_DATA'. 119
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_DB_TYPE_NAME'. 121
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_IDENTIFIANT_USER'. 122
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_PASSWORD_USER'. 123
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_ROW_TO_MODIFY'. 124
UnusedPrivateField Avoid unused private fields such as 'MARK_DATA_LIST_TO_MODIFY'. 135
UnusedPrivateField Avoid unused private fields such as 'MARK_PRIMARY_KEY_LIST'. 136
UnusedPrivateField Avoid unused private fields such as 'MARK_FIELD_NAME_REFERENCE_LIST'. 143
UnusedPrivateField Avoid unused private fields such as 'MARK_NUMBER_FIELDS_TABLE'. 146
UnusedPrivateField Avoid unused private fields such as 'MARK_CONCAT_PRIMARY_KEY_AND_VALUE'. 147
UnusedPrivateField Avoid unused private fields such as 'MARK_DATABASE_TYPE_LIST'. 151
UnusedPrivateField Avoid unused private fields such as 'MARK_DB_TYPE_NAME'. 152
UnusedPrivateField Avoid unused private fields such as 'MARK_SQL_ERROR'. 153
UnusedPrivateField Avoid unused private fields such as 'MARK_DUMP_SCRIPT'. 154
UnusedPrivateField Avoid unused private fields such as 'JSP_DO_MODIFY_FIELD_STRUCTURE'. 167
UnusedPrivateField Avoid unused private fields such as 'PROPERTY_DATABASE_TYPE_LIST'. 174
UnusedPrivateField Avoid unused private fields such as 'URL_MODIFY_DATA'. 180
UnusedPrivateField Avoid unused private fields such as 'URL_DO_USER_REQUEST_ERROR'. 182
ImmutableField Private field 'TEMPLATE_MANAGE_POOL_SQL' could be made final; it is only initialized in the declaration or constructor. 186
ImmutableField Private field 'TEMPLATE_MANAGE_TABLE_SQL' could be made final; it is only initialized in the declaration or constructor. 187
ImmutableField Private field 'TEMPLATE_MANAGE_DATA_SQL' could be made final; it is only initialized in the declaration or constructor. 188
ImmutableField Private field 'TEMPLATE_CREATE_DATA' could be made final; it is only initialized in the declaration or constructor. 189
ImmutableField Private field 'TEMPLATE_MANAGE_STRUCTURE_SQL' could be made final; it is only initialized in the declaration or constructor. 190
ImmutableField Private field 'TEMPLATE_MODIFY_DATA' could be made final; it is only initialized in the declaration or constructor. 191
ImmutableField Private field 'TEMPLATE_MODIFY_STRUCTURE' could be made final; it is only initialized in the declaration or constructor. 192
ImmutableField Private field 'TEMPLATE_CREATE_STRUCTURE' could be made final; it is only initialized in the declaration or constructor. 193
ImmutableField Private field 'TEMPLATE_CREATE_TABLE' could be made final; it is only initialized in the declaration or constructor. 194
ImmutableField Private field 'TEMPLATE_MODIFY_TABLE_NAME' could be made final; it is only initialized in the declaration or constructor. 195
ImmutableField Private field 'TEMPLATE_CHOOSE_FONCTIONNALITIES_LIST' could be made final; it is only initialized in the declaration or constructor. 196
ImmutableField Private field 'TEMPLATE_USER_REQUEST' could be made final; it is only initialized in the declaration or constructor. 197
ImmutableField Private field 'TEMPLATE_RESULT_OF_USER_REQUEST' could be made final; it is only initialized in the declaration or constructor. 198
UnusedPrivateField Avoid unused private fields such as 'TEMPLATE_EXPORT_DATABASE'. 199
ImmutableField Private field 'TEMPLATE_EXPORT_DATABASE' could be made final; it is only initialized in the declaration or constructor. 199
UnusedPrivateField Avoid unused private fields such as 'TEMPLATE_SQL_ERROR_PAGE'. 200
ImmutableField Private field 'TEMPLATE_SQL_ERROR_PAGE' could be made final; it is only initialized in the declaration or constructor. 200
ImmutableField Private field 'TEMPLATE_PARAMETER_TO_EXPORT_DATABASE' could be made final; it is only initialized in the declaration or constructor. 201
ImmutableField Private field 'TEMPLATE_DUMP_DATABASE' could be made final; it is only initialized in the declaration or constructor. 202
ImmutableField Private field 'TEMPLATE_USER_REQUEST_ERROR' could be made final; it is only initialized in the declaration or constructor. 203
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 257
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 257
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 277
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 277
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 294
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 295
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 299
ConfusingTernary Avoid if (x != y) ..; else ..; 316
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 317
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 317
ConfusingTernary Avoid if (x != y) ..; else ..; 338
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 339
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 339
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 360
CommentRequired Public method and constructor comments are required 373383
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 393
CyclomaticComplexity The method 'doExportDatabase(HttpServletRequest)' has a cyclomatic complexity of 23. 407571
ExcessiveMethodLength Avoid really long methods. 407571
NPathComplexity The method 'doExportDatabase(HttpServletRequest)' has an NPath complexity of 2907 407571
NcssCount The method 'doExportDatabase(HttpServletRequest)' has a NCSS line count of 95. 407571
UnusedLocalVariable Avoid unused local variables such as 'DumpCommandslist'. 416
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 416
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 417
UnusedLocalVariable Avoid unused local variables such as 'listRows'. 417
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 16, but has at least 134 characters appended. 418
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 419
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 420
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 421
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 423
AvoidDuplicateLiterals The String literal "\n--\n\n" appears 4 times in this file; the first occurrence is on line 423 423
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 3 consecutive times with literals. Use a single append with a single combined String. 423
ConsecutiveAppendsShouldReuse StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. 423
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 442
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 4 consecutive times with literals. Use a single append with a single combined String. 442
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 3 consecutive times with literals. Use a single append with a single combined String. 443
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 450
PositionLiteralsFirstInComparisons Position literals first in String comparisons 455
PositionLiteralsFirstInComparisons Position literals first in String comparisons 466
PositionLiteralsFirstInComparisons Position literals first in String comparisons 489
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 491
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 495
ConfusingTernary Avoid if (x != y) ..; else ..; 498507
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 498
UseEqualsToCompareStrings Use equals() to compare strings instead of '==' or '!=' 498
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 501
InefficientStringBuffering Avoid concatenating nonliterals in a StringBuffer/StringBuilder constructor or append(). 510
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 523
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 533
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 533
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 537
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 537
AvoidReassigningLoopVariables Avoid reassigning the loop control variable 'strData' 545
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 548
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 552553
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 557
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 602
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 604
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 606
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 607
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 608
PositionLiteralsFirstInComparisons Position literals first in String comparisons 610
PositionLiteralsFirstInComparisons Position literals first in String comparisons 615
ConfusingTernary Avoid if (x != y) ..; else ..; 654
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 697
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 698
PositionLiteralsFirstInComparisons Position literals first in String comparisons 701
CyclomaticComplexity The method 'doCreateFieldStructure(HttpServletRequest)' has a cyclomatic complexity of 22. 815890
NPathComplexity The method 'doCreateFieldStructure(HttpServletRequest)' has an NPath complexity of 432 815890
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 817
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 818
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 820
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 821
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 822
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 823
PositionLiteralsFirstInComparisons Position literals first in String comparisons 825
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 832
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 833
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 847
ConfusingTernary Avoid if (x != y) ..; else ..; 879
CyclomaticComplexity The method 'doModifyFieldStructure(HttpServletRequest)' has a cyclomatic complexity of 23. 9251003
NPathComplexity The method 'doModifyFieldStructure(HttpServletRequest)' has an NPath complexity of 864 9251003
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 927
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 928
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 930
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 931
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 932
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 935
PositionLiteralsFirstInComparisons Position literals first in String comparisons 937
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 944
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 945
ConfusingTernary Avoid if (x != y) ..; else ..; 992
UnusedLocalVariable Avoid unused local variables such as 'nNumberFields'. 1065
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 1065
UnusedLocalVariable Avoid unused local variables such as 'nNumberData'. 1067
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 1067
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 1068
UnusedLocalVariable Avoid unused local variables such as 'nNumberOfRow'. 1068
ShortVariable Avoid variables with short names like n 1069
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 1081
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 1163
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 1165
ConfusingTernary Avoid if (x != y) ..; else ..; 1181
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 1238
UnusedLocalVariable Avoid unused local variables such as 'listConcatFieldNameAndData'. 1238
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 1239
UnusedLocalVariable Avoid unused local variables such as 'listConcatFieldNameAndOldData'. 1239
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 1240
ConfusingTernary Avoid if (x != y) ..; else ..; 1268
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 1299
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 1323
UnusedLocalVariable Avoid unused local variables such as 'listFieldsNames'. 1323
UnusedLocalVariable Avoid unused local variables such as 'strConcatFieldNameAndData'. 1327
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 1327

Priority 4

fr/paris/lutece/plugins/adminsql/business/DataDAO.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.util.StringTokenizer' 51
DoNotThrowExceptionInFinally A throw statement in a finally block makes the control flow hard to understand. 295310

fr/paris/lutece/plugins/adminsql/business/IDataDAO.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.plugin.Plugin' 46
UnusedImports Avoid unused imports such as 'fr.paris.lutece.util.ReferenceList' 47
UnusedImports Avoid unused imports such as 'java.sql.SQLException' 49

fr/paris/lutece/plugins/adminsql/business/IFieldDAO.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.sql.SQLException' 40

fr/paris/lutece/plugins/adminsql/business/IStructureTableDAO.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.plugin.Plugin' 37
UnusedImports Avoid unused imports such as 'java.util.Collection' 39

fr/paris/lutece/plugins/adminsql/business/ITableDAO.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.sql.ResultSet' 38
UnusedImports Avoid unused imports such as 'java.sql.SQLException' 39

fr/paris/lutece/plugins/adminsql/business/StructureTableDAO.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.plugin.Plugin' 37
UnusedImports Avoid unused imports such as 'fr.paris.lutece.util.sql.DAOUtil' 40
UnusedImports Avoid unused imports such as 'java.util.Collection' 49
DoNotThrowExceptionInFinally A throw statement in a finally block makes the control flow hard to understand. 148163

fr/paris/lutece/plugins/adminsql/business/StructureTableHome.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.plugin.Plugin' 37
UnusedImports Avoid unused imports such as 'java.util.Collection' 40

Files

fr/paris/lutece/plugins/adminsql/business/DataDAO.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'java.util.StringTokenizer' 4 51
TooManyMethods This class has too many methods, consider refactoring it. 3 58400
UnusedPrivateField Avoid unused private fields such as 'SELECT'. 3 62
UnusedPrivateField Avoid unused private fields such as 'FROM'. 3 63
MissingOverride The method 'selectDataList(String, PluginConnectionService)' is missing an @Override annotation. 3 8195
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 83
MissingOverride The method 'selectDataListUserRequest(String, String, PluginConnectionService)' is missing an @Override annotation. 3 104121
AvoidReassigningParameters Avoid reassigning parameters such as 'connectionService' 2 105
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 107
MissingOverride The method 'insert(String, String, List, List, PluginConnectionService)' is missing an @Override annotation. 3 131158
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 139
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 148
MissingOverride The method 'store(String, String, List, PluginConnectionService)' is missing an @Override annotation. 3 167188
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 175
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 177
MissingOverride The method 'delete(String, String, List, PluginConnectionService)' is missing an @Override annotation. 3 197213
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 204
MissingOverride The method 'insertWithUserRequest(String, PluginConnectionService, String)' is missing an @Override annotation. 3 221227
MissingOverride The method 'load(String, String, List, PluginConnectionService)' is missing an @Override annotation. 3 237244
UnnecessaryLocalBeforeReturn Consider simply returning the value vs storing it in local variable 'listDataValueSelectedByPK' 3 243
CloseResource Ensure that resources like this Connection object are closed after use 3 255
CloseResource Ensure that resources like this ResultSet object are closed after use 3 263
ConfusingTernary Avoid if (x != y) ..; else ..; 3 275282
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 291
DoNotThrowExceptionInFinally A throw statement in a finally block makes the control flow hard to understand. 4 295310
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 3 306
MissingOverride The method 'findResultOfUserRequest(String, PluginConnectionService)' is missing an @Override annotation. 3 319334
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 321
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 322
UnusedLocalVariable Avoid unused local variables such as 'listFields'. 3 322
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 322
MissingOverride The method 'selectColumnNames(String, PluginConnectionService, String)' is missing an @Override annotation. 3 343359
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 3 372
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 3 387

fr/paris/lutece/plugins/adminsql/business/DataHome.java

Rule Violation Priority Line
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 3 55174

fr/paris/lutece/plugins/adminsql/business/Field.java

Rule Violation Priority Line
TooManyFields Too many fields 3 40350
UnusedPrivateField Avoid unused private fields such as '_strCommentValue'. 3 52

fr/paris/lutece/plugins/adminsql/business/FieldDAO.java

Rule Violation Priority Line
GodClass Possible God Class (WMC=59, ATFD=74, TCC=5.000%) 3 52656
TooManyMethods This class has too many methods, consider refactoring it. 3 53656
UnusedPrivateField Avoid unused private fields such as 'FOREIGN_KEY'. 3 61
UnusedPrivateField Avoid unused private fields such as 'INDEX_KEY'. 3 62
UnusedPrivateField Avoid unused private fields such as 'UNIQUE_KEY'. 3 63
UnusedPrivateField Avoid unused private fields such as 'POOL_ADMINSQL'. 3 66
CyclomaticComplexity The method 'load(String, String, String, Plugin)' has a cyclomatic complexity of 16. 3 91153
MissingOverride The method 'load(String, String, String, Plugin)' is missing an @Override annotation. 3 91153
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 106
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 106
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 106
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 107
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 107
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 108
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 108
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 109
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 109
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 110
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 110
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 111
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 132
CyclomaticComplexity The method 'store(String, String, Field, String, int, Plugin)' has a cyclomatic complexity of 10. 3 164236
MissingOverride The method 'store(String, String, Field, String, int, Plugin)' is missing an @Override annotation. 3 164236
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 178
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 192
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 219
MissingOverride The method 'insert(String, String, Field, Plugin)' is missing an @Override annotation. 3 245342
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 258
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 272
UnusedLocalVariable Avoid unused local variables such as 'strFieldLabelKeyValue'. 3 284
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 287
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 299
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 306
UnusedLocalVariable Avoid unused local variables such as 'nAddFieldEndOfTable'. 3 309
UnusedLocalVariable Avoid unused local variables such as 'nAddFieldBeginningOfTable'. 3 310
UnusedLocalVariable Avoid unused local variables such as 'nAddFieldAfterAField'. 3 311
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 315
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 327
MissingOverride The method 'delete(String, String, Plugin)' is missing an @Override annotation. 3 350355
MissingOverride The method 'selectFieldList(String, String, Plugin)' is missing an @Override annotation. 3 364399
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 366
MissingOverride The method 'selectFieldTypeList(String, Plugin)' is missing an @Override annotation. 3 407426
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 407
MissingOverride The method 'selectFieldKeyList(String, Plugin)' is missing an @Override annotation. 3 434453
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 434
MissingOverride The method 'selectFieldNullList(String, Plugin)' is missing an @Override annotation. 3 461479
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 488
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 514
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 540
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 566
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 592
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 618

fr/paris/lutece/plugins/adminsql/business/FieldHome.java

Rule Violation Priority Line
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 3 46150

fr/paris/lutece/plugins/adminsql/business/FieldValues.java

Rule Violation Priority Line
FieldNamingConventions The field name 'strFieldName' doesn't match '_[a-z][a-zA-Z0-9]*' 1 43
FieldNamingConventions The field name 'strOldValue' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
FieldNamingConventions The field name 'strNewValue' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45
UnnecessaryConstructor Avoid unnecessary constructors - the compiler will generate these for you 3 4850
UncommentedEmptyConstructor Document empty constructor 3 4850

fr/paris/lutece/plugins/adminsql/business/IDataDAO.java

Rule Violation Priority Line
ImportFromSamePackage No need to import a type that lives in the same package 3 44
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.plugin.Plugin' 4 46
UnusedImports Avoid unused imports such as 'fr.paris.lutece.util.ReferenceList' 4 47
UnusedImports Avoid unused imports such as 'java.sql.SQLException' 4 49
UnnecessaryModifier Unnecessary modifier 'public' on method 'load': the method is declared in an interface type 3 105106
UnnecessaryModifier Unnecessary modifier 'public' on method 'selectColumnNames': the method is declared in an interface type 3 123124

fr/paris/lutece/plugins/adminsql/business/IFieldDAO.java

Rule Violation Priority Line
ImportFromSamePackage No need to import a type that lives in the same package 3 36
UnusedImports Avoid unused imports such as 'java.sql.SQLException' 4 40

fr/paris/lutece/plugins/adminsql/business/IStructureTableDAO.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.plugin.Plugin' 4 37
UnusedImports Avoid unused imports such as 'java.util.Collection' 4 39
CommentRequired Public method and constructor comments are required 3 55
CommentRequired Public method and constructor comments are required 3 57
CommentRequired Public method and constructor comments are required 3 59
CommentRequired Public method and constructor comments are required 3 61

fr/paris/lutece/plugins/adminsql/business/ITableDAO.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'java.sql.ResultSet' 4 38
UnusedImports Avoid unused imports such as 'java.sql.SQLException' 4 39

fr/paris/lutece/plugins/adminsql/business/StructureTableDAO.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.plugin.Plugin' 4 37
UnusedImports Avoid unused imports such as 'fr.paris.lutece.util.sql.DAOUtil' 4 40
UnusedImports Avoid unused imports such as 'java.util.Collection' 4 49
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_NEW_PK'. 3 59
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_SELECT'. 3 60
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_INSERT'. 3 61
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_DELETE'. 3 62
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_UPDATE'. 3 63
CommentRequired Public method and constructor comments are required 3 7286
MissingOverride The method 'selectAllTables(PluginConnectionService)' is missing an @Override annotation. 3 7286
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 74
MissingOverride The method 'selectAllColumns(PluginConnectionService, String)' is missing an @Override annotation. 3 88102
CommentRequired Public method and constructor comments are required 3 88102
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 90
CommentRequired Public method and constructor comments are required 3 104164
CloseResource Ensure that resources like this Connection object are closed after use 3 107
CloseResource Ensure that resources like this ResultSet object are closed after use 3 116
ConfusingTernary Avoid if (x != y) ..; else ..; 3 128135
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 144
DoNotThrowExceptionInFinally A throw statement in a finally block makes the control flow hard to understand. 4 148163
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 3 159
CommentRequired Public method and constructor comments are required 3 166180
MissingOverride The method 'selectAllData(PluginConnectionService, String)' is missing an @Override annotation. 3 166180
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 168
CommentRequired Public method and constructor comments are required 3 182196
MissingOverride The method 'selectAllFields(PluginConnectionService, String)' is missing an @Override annotation. 3 182196
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 184
MissingOverride The method 'selectAField(PluginConnectionService, String, String)' is missing an @Override annotation. 3 198214
CommentRequired Public method and constructor comments are required 3 198214
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 201

fr/paris/lutece/plugins/adminsql/business/StructureTableHome.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.plugin.Plugin' 4 37
UnusedImports Avoid unused imports such as 'java.util.Collection' 4 40
CommentRequired Public method and constructor comments are required 3 6063
CommentRequired Public method and constructor comments are required 3 6568
CommentRequired Public method and constructor comments are required 3 7073
CommentRequired Public method and constructor comments are required 3 7578
CommentRequired Public method and constructor comments are required 3 8084

fr/paris/lutece/plugins/adminsql/business/Table.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 6972
UncommentedEmptyMethodBody Document empty method body 3 7072
CommentRequired Public method and constructor comments are required 3 7477
UncommentedEmptyMethodBody Document empty method body 3 7577

fr/paris/lutece/plugins/adminsql/business/TableDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 53511
UnusedPrivateField Avoid unused private fields such as 'CHANGE'. 3 57
UnusedPrivateField Avoid unused private fields such as 'ADD'. 3 58
UnusedPrivateField Avoid unused private fields such as 'FOREIGN_KEY'. 3 60
UnusedPrivateField Avoid unused private fields such as 'INDEX_KEY'. 3 61
UnusedPrivateField Avoid unused private fields such as 'UNIQUE_KEY'. 3 62
UnusedPrivateField Avoid unused private fields such as 'DROP'. 3 63
UnusedPrivateField Avoid unused private fields such as 'WHERE'. 3 65
UnusedPrivateField Avoid unused private fields such as 'SPACE'. 3 66
UnusedPrivateField Avoid unused private fields such as 'USER'. 3 67
UnusedPrivateField Avoid unused private fields such as 'PASSWORD'. 3 68
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_SELECT'. 3 80
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_SHOW_DATABASE_TABLES_BY_POOL'. 3 82
UnusedPrivateField Avoid unused private fields such as 'SQL_QUERY_SELECT_A_TABLE_ON_DATABASE'. 3 83
MissingOverride The method 'load(String, String, Plugin)' is missing an @Override annotation. 3 96113
MissingOverride The method 'insert(String, Table, Field, Plugin)' is missing an @Override annotation. 3 122182
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 135
UnusedLocalVariable Avoid unused local variables such as 'strFieldLabelKeyValue'. 3 147
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 150
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 162
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 169
SystemPrintln System.out.println is used 2 172
MissingOverride The method 'store(String, Table)' is missing an @Override annotation. 3 189195
MissingOverride The method 'delete(String, Plugin)' is missing an @Override annotation. 3 202207
MissingOverride The method 'selectTableList(Plugin)' is missing an @Override annotation. 3 214230
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 216
MissingOverride The method 'selectTableListByPool(String, Plugin)' is missing an @Override annotation. 3 238256
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 242
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 342
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 368
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 394
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 420
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 446
AvoidReassigningParameters Avoid reassigning parameters such as 'plugin' 2 472

fr/paris/lutece/plugins/adminsql/business/TableHome.java

Rule Violation Priority Line
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 3 47115

fr/paris/lutece/plugins/adminsql/service/AdminSqlConnectionService.java

Rule Violation Priority Line
ReplaceHashtableWithMap Consider replacing this Hashtable with the newer java.util.Map 3 49
LooseCoupling Avoid using implementation types like 'Hashtable'; use the interface instead 3 49
ConfusingTernary Avoid if (x != y) ..; else ..; 3 6984

fr/paris/lutece/plugins/adminsql/util/AdminSqlUtil.java

Rule Violation Priority Line
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 3 4959
CommentRequired Public method and constructor comments are required 3 5058
UseIndexOfChar String.indexOf(char) is faster than String.indexOf(String). 3 53
UseIndexOfChar String.indexOf(char) is faster than String.indexOf(String). 3 54
UseIndexOfChar String.indexOf(char) is faster than String.indexOf(String). 3 55

fr/paris/lutece/plugins/adminsql/web/AdminSqlJspBean.java

Rule Violation Priority Line
CyclomaticComplexity The class 'AdminSqlJspBean' has a total cyclomatic complexity of 126 (highest 23). 3 641346
TooManyFields Too many fields 3 641346
ExcessiveClassLength Avoid really long classes. 3 641346
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 641346
TooManyMethods This class has too many methods, consider refactoring it. 3 651346
UnusedPrivateField Avoid unused private fields such as 'MESSAGE_TITLE_INVALID_CHARACTERS'. 3 70
UnusedPrivateField Avoid unused private fields such as 'PROPERTY_CONFIRM_MODIFY_FIELD'. 3 86
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_DATA_ID'. 3 99
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_LABEL_TYPE_VALUE'. 3 101
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_NULL_VALUE'. 3 102
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELD_LABEL_TYPE'. 3 103
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELD_NULL'. 3 106
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELD_COMMENT'. 3 107
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELD_KEY'. 3 108
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_FIELDS_NUMBER_ADDING'. 3 114
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_NUMBER_FIELDS_TABLE'. 3 117
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_DATA'. 3 118
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_CONCAT_FIELDNAME_DATA'. 3 119
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_DB_TYPE_NAME'. 3 121
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_IDENTIFIANT_USER'. 3 122
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_PASSWORD_USER'. 3 123
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_ROW_TO_MODIFY'. 3 124
UnusedPrivateField Avoid unused private fields such as 'MARK_DATA_LIST_TO_MODIFY'. 3 135
UnusedPrivateField Avoid unused private fields such as 'MARK_PRIMARY_KEY_LIST'. 3 136
UnusedPrivateField Avoid unused private fields such as 'MARK_FIELD_NAME_REFERENCE_LIST'. 3 143
UnusedPrivateField Avoid unused private fields such as 'MARK_NUMBER_FIELDS_TABLE'. 3 146
UnusedPrivateField Avoid unused private fields such as 'MARK_CONCAT_PRIMARY_KEY_AND_VALUE'. 3 147
UnusedPrivateField Avoid unused private fields such as 'MARK_DATABASE_TYPE_LIST'. 3 151
UnusedPrivateField Avoid unused private fields such as 'MARK_DB_TYPE_NAME'. 3 152
UnusedPrivateField Avoid unused private fields such as 'MARK_SQL_ERROR'. 3 153
UnusedPrivateField Avoid unused private fields such as 'MARK_DUMP_SCRIPT'. 3 154
UnusedPrivateField Avoid unused private fields such as 'JSP_DO_MODIFY_FIELD_STRUCTURE'. 3 167
UnusedPrivateField Avoid unused private fields such as 'PROPERTY_DATABASE_TYPE_LIST'. 3 174
UnusedPrivateField Avoid unused private fields such as 'URL_MODIFY_DATA'. 3 180
UnusedPrivateField Avoid unused private fields such as 'URL_DO_USER_REQUEST_ERROR'. 3 182
FieldNamingConventions The field name 'TEMPLATE_MANAGE_POOL_SQL' doesn't match '_[a-z][a-zA-Z0-9]*' 1 186
ImmutableField Private field 'TEMPLATE_MANAGE_POOL_SQL' could be made final; it is only initialized in the declaration or constructor. 3 186
ImmutableField Private field 'TEMPLATE_MANAGE_TABLE_SQL' could be made final; it is only initialized in the declaration or constructor. 3 187
FieldNamingConventions The field name 'TEMPLATE_MANAGE_TABLE_SQL' doesn't match '_[a-z][a-zA-Z0-9]*' 1 187
FieldNamingConventions The field name 'TEMPLATE_MANAGE_DATA_SQL' doesn't match '_[a-z][a-zA-Z0-9]*' 1 188
ImmutableField Private field 'TEMPLATE_MANAGE_DATA_SQL' could be made final; it is only initialized in the declaration or constructor. 3 188
ImmutableField Private field 'TEMPLATE_CREATE_DATA' could be made final; it is only initialized in the declaration or constructor. 3 189
FieldNamingConventions The field name 'TEMPLATE_CREATE_DATA' doesn't match '_[a-z][a-zA-Z0-9]*' 1 189
ImmutableField Private field 'TEMPLATE_MANAGE_STRUCTURE_SQL' could be made final; it is only initialized in the declaration or constructor. 3 190
FieldNamingConventions The field name 'TEMPLATE_MANAGE_STRUCTURE_SQL' doesn't match '_[a-z][a-zA-Z0-9]*' 1 190
FieldNamingConventions The field name 'TEMPLATE_MODIFY_DATA' doesn't match '_[a-z][a-zA-Z0-9]*' 1 191
ImmutableField Private field 'TEMPLATE_MODIFY_DATA' could be made final; it is only initialized in the declaration or constructor. 3 191
ImmutableField Private field 'TEMPLATE_MODIFY_STRUCTURE' could be made final; it is only initialized in the declaration or constructor. 3 192
FieldNamingConventions The field name 'TEMPLATE_MODIFY_STRUCTURE' doesn't match '_[a-z][a-zA-Z0-9]*' 1 192
ImmutableField Private field 'TEMPLATE_CREATE_STRUCTURE' could be made final; it is only initialized in the declaration or constructor. 3 193
FieldNamingConventions The field name 'TEMPLATE_CREATE_STRUCTURE' doesn't match '_[a-z][a-zA-Z0-9]*' 1 193
ImmutableField Private field 'TEMPLATE_CREATE_TABLE' could be made final; it is only initialized in the declaration or constructor. 3 194
FieldNamingConventions The field name 'TEMPLATE_CREATE_TABLE' doesn't match '_[a-z][a-zA-Z0-9]*' 1 194
ImmutableField Private field 'TEMPLATE_MODIFY_TABLE_NAME' could be made final; it is only initialized in the declaration or constructor. 3 195
FieldNamingConventions The field name 'TEMPLATE_MODIFY_TABLE_NAME' doesn't match '_[a-z][a-zA-Z0-9]*' 1 195
FieldNamingConventions The field name 'TEMPLATE_CHOOSE_FONCTIONNALITIES_LIST' doesn't match '_[a-z][a-zA-Z0-9]*' 1 196
ImmutableField Private field 'TEMPLATE_CHOOSE_FONCTIONNALITIES_LIST' could be made final; it is only initialized in the declaration or constructor. 3 196
ImmutableField Private field 'TEMPLATE_USER_REQUEST' could be made final; it is only initialized in the declaration or constructor. 3 197
FieldNamingConventions The field name 'TEMPLATE_USER_REQUEST' doesn't match '_[a-z][a-zA-Z0-9]*' 1 197
FieldNamingConventions The field name 'TEMPLATE_RESULT_OF_USER_REQUEST' doesn't match '_[a-z][a-zA-Z0-9]*' 1 198
ImmutableField Private field 'TEMPLATE_RESULT_OF_USER_REQUEST' could be made final; it is only initialized in the declaration or constructor. 3 198
FieldNamingConventions The field name 'TEMPLATE_EXPORT_DATABASE' doesn't match '_[a-z][a-zA-Z0-9]*' 1 199
UnusedPrivateField Avoid unused private fields such as 'TEMPLATE_EXPORT_DATABASE'. 3 199
ImmutableField Private field 'TEMPLATE_EXPORT_DATABASE' could be made final; it is only initialized in the declaration or constructor. 3 199
UnusedPrivateField Avoid unused private fields such as 'TEMPLATE_SQL_ERROR_PAGE'. 3 200
ImmutableField Private field 'TEMPLATE_SQL_ERROR_PAGE' could be made final; it is only initialized in the declaration or constructor. 3 200
FieldNamingConventions The field name 'TEMPLATE_SQL_ERROR_PAGE' doesn't match '_[a-z][a-zA-Z0-9]*' 1 200
ImmutableField Private field 'TEMPLATE_PARAMETER_TO_EXPORT_DATABASE' could be made final; it is only initialized in the declaration or constructor. 3 201
FieldNamingConventions The field name 'TEMPLATE_PARAMETER_TO_EXPORT_DATABASE' doesn't match '_[a-z][a-zA-Z0-9]*' 1 201
ImmutableField Private field 'TEMPLATE_DUMP_DATABASE' could be made final; it is only initialized in the declaration or constructor. 3 202
FieldNamingConventions The field name 'TEMPLATE_DUMP_DATABASE' doesn't match '_[a-z][a-zA-Z0-9]*' 1 202
ImmutableField Private field 'TEMPLATE_USER_REQUEST_ERROR' could be made final; it is only initialized in the declaration or constructor. 3 203
FieldNamingConventions The field name 'TEMPLATE_USER_REQUEST_ERROR' doesn't match '_[a-z][a-zA-Z0-9]*' 1 203
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 257
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 257
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 277
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 277
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 294
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 295
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 299
ConfusingTernary Avoid if (x != y) ..; else ..; 3 316
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 317
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 317
ConfusingTernary Avoid if (x != y) ..; else ..; 3 338
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 339
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 339
EqualsNull Avoid using equals() to compare against null 1 351
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 360
CommentRequired Public method and constructor comments are required 3 373383
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 393
CyclomaticComplexity The method 'doExportDatabase(HttpServletRequest)' has a cyclomatic complexity of 23. 3 407571
ExcessiveMethodLength Avoid really long methods. 3 407571
NPathComplexity The method 'doExportDatabase(HttpServletRequest)' has an NPath complexity of 2907 3 407571
NcssCount The method 'doExportDatabase(HttpServletRequest)' has a NCSS line count of 95. 3 407571
UnusedLocalVariable Avoid unused local variables such as 'DumpCommandslist'. 3 416
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 416
LocalVariableNamingConventions The local variable name 'DumpCommandslist' doesn't match '[a-z][a-zA-Z0-9]*' 1 416
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 417
UnusedLocalVariable Avoid unused local variables such as 'listRows'. 3 417
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 16, but has at least 134 characters appended. 3 418
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 419
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 420
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 421
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 423
AvoidDuplicateLiterals The String literal "\n--\n\n" appears 4 times in this file; the first occurrence is on line 423 3 423
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 3 consecutive times with literals. Use a single append with a single combined String. 3 423
ConsecutiveAppendsShouldReuse StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable. 3 423
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 442
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 4 consecutive times with literals. Use a single append with a single combined String. 3 442
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 3 consecutive times with literals. Use a single append with a single combined String. 3 443
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 450
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 455
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 466
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 489
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 491
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 495
ConfusingTernary Avoid if (x != y) ..; else ..; 3 498507
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 498
UseEqualsToCompareStrings Use equals() to compare strings instead of '==' or '!=' 3 498
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 501
InefficientStringBuffering Avoid concatenating nonliterals in a StringBuffer/StringBuilder constructor or append(). 3 510
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 523
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 533
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 533
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 537
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 537
AvoidReassigningLoopVariables Avoid reassigning the loop control variable 'strData' 3 545
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 548
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 552553
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 557
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 602
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 604
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 606
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 607
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 608
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 610
EqualsNull Avoid using equals() to compare against null 1 610
EqualsNull Avoid using equals() to compare against null 1 615
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 615
ConfusingTernary Avoid if (x != y) ..; else ..; 3 654
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 697
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 698
EqualsNull Avoid using equals() to compare against null 1 701
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 701
CyclomaticComplexity The method 'doCreateFieldStructure(HttpServletRequest)' has a cyclomatic complexity of 22. 3 815890
NPathComplexity The method 'doCreateFieldStructure(HttpServletRequest)' has an NPath complexity of 432 3 815890
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 817
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 818
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 820
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 821
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 822
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 823
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 825
EqualsNull Avoid using equals() to compare against null 1 825
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 832
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 833
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 847
ConfusingTernary Avoid if (x != y) ..; else ..; 3 879
CyclomaticComplexity The method 'doModifyFieldStructure(HttpServletRequest)' has a cyclomatic complexity of 23. 3 9251003
NPathComplexity The method 'doModifyFieldStructure(HttpServletRequest)' has an NPath complexity of 864 3 9251003
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 927
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 928
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 930
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 931
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 932
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 935
EqualsNull Avoid using equals() to compare against null 1 937
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 937
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 944
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 945
ConfusingTernary Avoid if (x != y) ..; else ..; 3 992
UnusedLocalVariable Avoid unused local variables such as 'nNumberFields'. 3 1065
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 1065
UnusedLocalVariable Avoid unused local variables such as 'nNumberData'. 3 1067
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 1067
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 1068
UnusedLocalVariable Avoid unused local variables such as 'nNumberOfRow'. 3 1068
ShortVariable Avoid variables with short names like n 3 1069
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 1081
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 1163
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 1165
ConfusingTernary Avoid if (x != y) ..; else ..; 3 1181
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 1238
UnusedLocalVariable Avoid unused local variables such as 'listConcatFieldNameAndData'. 3 1238
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 1239
UnusedLocalVariable Avoid unused local variables such as 'listConcatFieldNameAndOldData'. 3 1239
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 1240
ConfusingTernary Avoid if (x != y) ..; else ..; 3 1268
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 1299
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 1323
UnusedLocalVariable Avoid unused local variables such as 'listFieldsNames'. 3 1323
UnusedLocalVariable Avoid unused local variables such as 'strConcatFieldNameAndData'. 3 1327
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 1327