PMD Results

The following document contains the results of PMD 4.2.5.

Files

org/apache/myfaces/tobago/ajax/AjaxUtils.java

ViolationLine
A class which only has private constructors should be final43 - 152
The class 'AjaxUtils' has a Cyclomatic Complexity of 2 (Highest = 6).43 - 152
Parameter 'facesContext' is not assigned and could be declared final50
Local variable 'parameterMap' could be declared final51
Local variable 'ajaxComponentIds' could be declared final52
Parameter 'facesContext' is not assigned and could be declared final56
Parameter 'clientId' is not assigned and could be declared final56
Local variable 'ajaxComponents' could be declared final57
Parameter 'facesContext' is not assigned and could be declared final63
Parameter 'clientId' is not assigned and could be declared final63
Parameter 'component' is not assigned and could be declared final67
Parameter 'facesContext' is not assigned and could be declared final67
Local variable 'ajaxComponents' could be declared final72
Parameter 'facesContext' is not assigned and could be declared final78
Local variable 'parameterMap' could be declared final79
Local variable 'ajaxComponentIds' could be declared final80
Local variable 'tokenizer' could be declared final82
Local variable 'ajaxComponents' could be declared final83
Local variable 'ajaxId' could be declared final85
Parameter 'context' is not assigned and could be declared final96
The method 'addUIMessagesToRenderedPartially' has a Cyclomatic Complexity of 6.96 - 117
Local variable 'list' could be declared final100
Local variable 'clientIds' could be declared final101
Parameter 'facesContext' is not assigned and could be declared final119
Parameter 'url' is not assigned and could be declared final119
Local variable 'httpServletResponse' could be declared final123 - 124
Local variable 'writer' could be declared final125
Local variable 'contentType' could be declared final126
Parameter 'writer' is not assigned and could be declared final135
Parameter 'url' is not assigned and could be declared final135
Parameter 'response' is not assigned and could be declared final145
Parameter 'url' is not assigned and could be declared final145
Local variable 'writer' could be declared final146
Local variable 'contentType' could be declared final147

org/apache/myfaces/tobago/application/ActionListenerImpl.java

ViolationLine
The class 'ActionListenerImpl' has a Cyclomatic Complexity of 3 (Highest = 7).37 - 89
Private field 'base' could be made final; it is only initialized in the declaration or constructor.41
Parameter 'base' is not assigned and could be declared final45
Parameter 'event' is not assigned and could be declared final49
The method 'processAction' has a Cyclomatic Complexity of 7.49 - 80
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.53
Local variable 'facesContext' could be declared final63
Local variable 'facesMessage' could be declared final65
Local variable 'source' could be declared final68
Local variable 'actionSource' could be declared final69
Local variable 'application' could be declared final70
Local variable 'expression' could be declared final71
Local variable 'navHandler' could be declared final73
Avoid if (x != y) ..; else ..;75
Local variable 'navBinding' could be declared final75
Assigning an Object to null is a code smell. Consider refactoring.75
Parameter 'errorOutcome' is not assigned and could be declared final86

org/apache/myfaces/tobago/application/LabelValueExpressionFacesMessage.java

ViolationLine
Parameter 'summary' is not assigned and could be declared final31
Parameter 'detail' is not assigned and could be declared final31
Parameter 'severity' is not assigned and could be declared final31
Parameter 'summary' is not assigned and could be declared final35
Parameter 'detail' is not assigned and could be declared final35
Parameter 'summary' is not assigned and could be declared final39
Local variable 'facesContext' could be declared final45
Local variable 'value' could be declared final46 - 47
Local variable 'facesContext' could be declared final53
Local variable 'value' could be declared final54 - 55

org/apache/myfaces/tobago/compat/FacesUtilsEL.java

ViolationLine
A class which only has private constructors should be final48 - 263
The class 'FacesUtilsEL' has a Cyclomatic Complexity of 2 (Highest = 7).48 - 263
This class has too many methods, consider refactoring it.48 - 263
The method 'invokeOnComponent' has a Cyclomatic Complexity of 7.58 - 83
Parameter 'component' is not assigned and could be declared final59
Parameter 'context' is not assigned and could be declared final59
Parameter 'callback' is not assigned and could be declared final59
Parameter 'clientId' is not assigned and could be declared final59
Local variable 'thisClientId' could be declared final60
These nested if statements could be combined72 - 74
These nested if statements could be combined72 - 74
Parameter 'component' is not assigned and could be declared final86
Parameter 'context' is not assigned and could be declared final86
Parameter 'callback' is not assigned and could be declared final86
Parameter 'clientId' is not assigned and could be declared final86
Local variable 'it' could be declared final87
Local variable 'child' could be declared final88
Parameter 'facesContext' is not assigned and could be declared final101
Parameter 'event' is not assigned and could be declared final101
Parameter 'methodBinding' is not assigned and could be declared final101
The method 'invokeMethodBinding' has a Cyclomatic Complexity of 5.101 - 114
Local variable 'cause' could be declared final106
Parameter 'facesContext' is not assigned and could be declared final117
Parameter 'event' is not assigned and could be declared final117
Parameter 'methodExpression' is not assigned and could be declared final117
Parameter 'component' is not assigned and could be declared final133
Parameter 'name' is not assigned and could be declared final133
Parameter 'context' is not assigned and could be declared final133
Parameter 'component' is not assigned and could be declared final138
Parameter 'name' is not assigned and could be declared final138
Parameter 'component' is not assigned and could be declared final143
Parameter 'name' is not assigned and could be declared final143
Parameter 'context' is not assigned and could be declared final143
Parameter 'component' is not assigned and could be declared final148
Parameter 'name' is not assigned and could be declared final148
Parameter 'component' is not assigned and could be declared final153
Parameter 'context' is not assigned and could be declared final153
Parameter 'value' is not assigned and could be declared final153
Parameter 'bindingName' is not assigned and could be declared final153
Local variable 've' could be declared final154
Parameter 'bindingOrExpression' is not assigned and could be declared final161
Parameter 'context' is not assigned and could be declared final161
Parameter 'value' is not assigned and could be declared final161
Local variable 've' could be declared final163
Parameter 'fromComponent' is not assigned and could be declared final169
Parameter 'toName' is not assigned and could be declared final169
Parameter 'fromName' is not assigned and could be declared final169
Parameter 'toComponent' is not assigned and could be declared final169
Local variable 've' could be declared final170
Parameter 'obj' is not assigned and could be declared final176
Local variable 'expression' could be declared final178
Parameter 'string' is not assigned and could be declared final188
Parameter 'string' is not assigned and could be declared final192
Local variable 'facesContext' could be declared final193
Local variable 'expressionFactory' could be declared final194
Parameter 'editableValueHolder' is not assigned and could be declared final201
Parameter 'validator' is not assigned and could be declared final201
Avoid if (x != y) ..; else ..;205
Parameter 'valueHolder' is not assigned and could be declared final212
Parameter 'converterExpression' is not assigned and could be declared final212
Local variable 'expression' could be declared final214
Avoid if (x != y) ..; else ..;215 - 220
Parameter 'component' is not assigned and could be declared final227
Parameter 'valueBindingOrExpression' is not assigned and could be declared final227
Parameter 'name' is not assigned and could be declared final227
Parameter 'source' is not assigned and could be declared final235
Parameter 'bindingOrExpression' is not assigned and could be declared final235
Parameter 'type' is not assigned and could be declared final235
Parameter 'child' is not assigned and could be declared final245
Parameter 'facesContext' is not assigned and could be declared final245
Parameter 'var' is not assigned and could be declared final245
Parameter 'comparator' is not assigned and could be declared final245
Parameter 'descending' is not assigned and could be declared final245
Local variable 'valueBinding' could be declared final246
Parameter 'bindingOrExpression' is not assigned and could be declared final253
Parameter 'actionSource' is not assigned and could be declared final253
Parameter 'bindingOrExpression' is not assigned and could be declared final260
Parameter 'actionSource' is not assigned and could be declared final260

org/apache/myfaces/tobago/component/MethodBindingToMethodExpression.java

ViolationLine
The class 'MethodBindingToMethodExpression' has a Cyclomatic Complexity of 3 (Highest = 7).37 - 231
This class has too many methods, consider refactoring it.37 - 231
Document empty constructor47 - 48
Parameter 'methodBinding' is not assigned and could be declared final54
Parameter 'methodBinding' is not assigned and could be declared final67
Parameter 'context' is not assigned and could be declared final76
Parameter 'context' is not assigned and could be declared final93
Local variable 'expr' could be declared final111
Parameter 'context' is not assigned and could be declared final119
Parameter 'context' is not assigned and could be declared final133
Parameter 'state' is not assigned and could be declared final133
Assigning an Object to null is a code smell. Consider refactoring.136
Local variable 'values' could be declared final138
Assigning an Object to null is a code smell. Consider refactoring.141
Parameter 'transientFlag' is not assigned and could be declared final145
Parameter 'obj' is not assigned and could be declared final162
The method 'equals' has a Cyclomatic Complexity of 7.162 - 181
Parameter 'instanceName' is not assigned and could be declared final183
Parameter 'notNullInstance' is not assigned and could be declared final183
Parameter 'instanceName' is not assigned and could be declared final189
Parameter 'notNullInstance' is not assigned and could be declared final189
Parameter 'invoker' is not assigned and could be declared final195
Parameter 'type' is not assigned and could be declared final209
The method 'newInstance' has a Cyclomatic Complexity of 7.209 - 229

org/apache/myfaces/tobago/component/MethodExpressionToMethodBinding.java

ViolationLine
Assigning an Object to null is a code smell. Consider refactoring.41
Parameter 'methodExpression' is not assigned and could be declared final47
Parameter 'facesContext' is not assigned and could be declared final56
Parameter 'facesContext' is not assigned and could be declared final68
Parameter 'params' is not assigned and could be declared final68
Parameter 'context' is not assigned and could be declared final81
Parameter 'state' is not assigned and could be declared final81
Parameter 'context' is not assigned and could be declared final87
Parameter 'newTransientValue' is not assigned and could be declared final94

org/apache/myfaces/tobago/component/Sorter.java

ViolationLine
The class 'Sorter' has a Cyclomatic Complexity of 8 (Highest = 28).49 - 238
The class 'Sorter' has a Cyclomatic Complexity of 8 (Highest = 28).49 - 238
Parameter 'sortEvent' is not assigned and could be declared final55
The method 'perform' has a Cyclomatic Complexity of 28.55 - 181
The method perform() has an NPath complexity of 3496855 - 181
Avoid really long methods.55 - 181
The method 'perform' has a Cyclomatic Complexity of 28.55 - 181
Local variable 'column' could be declared final59
Local variable 'data' could be declared final60
Local variable 'facesContext' could be declared final66
Local variable 'sheetState' could be declared final67
Local variable 'child' could be declared final75
Avoid if (x != y) ..; else ..;76 - 117
Local variable 'attributeName' could be declared final78
Avoid if (x != y) ..; else ..;79 - 112
Local variable 'var' could be declared final80
Local variable 'descending' could be declared final104
Local variable 'expression' could be declared final105
Avoid if (x != y) ..; else ..;179
Parameter 'expressionString' is not assigned and could be declared final185
The method 'isSimpleProperty' has a Cyclomatic Complexity of 5.185 - 197
Local variable 'inner' could be declared final187
Local variable 'parts' could be declared final188
Parameter 'uiColumn' is not assigned and could be declared final199
Parameter 'children' is not assigned and could be declared final204
The method 'getFirstSortableChild' has a Cyclomatic Complexity of 13.204 - 229
The method 'getFirstSortableChild' has a Cyclomatic Complexity of 13.204 - 229
Parameter 'comparator' is not assigned and could be declared final235

org/apache/myfaces/tobago/component/UIViewRoot.java

ViolationLine
A high number of imports can indicate a high degree of coupling within an object.20 - 344
The class 'UIViewRoot' has a Cyclomatic Complexity of 4 (Highest = 12).54 - 344
This class has too many methods, consider refactoring it.54 - 344
The class 'UIViewRoot' has a Cyclomatic Complexity of 4 (Highest = 12).54 - 344
Parameter 'locale' is not assigned and could be declared final68
Local variable 'clientProperties' could be declared final70
Parameter 'context' is not assigned and could be declared final114
Parameter 'phaseId' is not assigned and could be declared final114
Parameter 'event' is not assigned and could be declared final133
Parameter 'phaseId' is not assigned and could be declared final144
The method 'broadcastForPhase' has a Cyclomatic Complexity of 12.144 - 196
The method 'broadcastForPhase' has a Cyclomatic Complexity of 12.144 - 196
Local variable 'phaseIdOrdinal' could be declared final151
Local variable 'listiterator' could be declared final152
Local variable 'event' could be declared final153
Local variable 'ordinal' could be declared final154
Local variable 'source' could be declared final156
Deeply nested if..then statements are hard to read163 - 165
Avoid if (x != y) ..; else ..;174 - 178
Local variable 'eventIndex' could be declared final184
Assigning an Object to null is a code smell. Consider refactoring.200
Parameter 'context' is not assigned and could be declared final205
The method 'processDecodes' has a Cyclomatic Complexity of 6.205 - 233
The String literal "context" appears 4 times in this file; the first occurrence is on line 207207
Local variable 'ajaxComponents' could be declared final209
Avoid if (x != y) ..; else ..;210 - 228
Local variable 'page' could be declared final212
Parameter 'page' is not assigned and could be declared final235
Parameter 'facesContext' is not assigned and could be declared final235
Parameter 'ajaxComponents' is not assigned and could be declared final235 - 236
The method 'decodeActionComponent' has a Cyclomatic Complexity of 10.235 - 264
The method 'decodeActionComponent' has a Cyclomatic Complexity of 10.235 - 264
Local variable 'actionId' could be declared final237
Local variable 'bugActionId' could be declared final242
Avoid empty catch blocks246 - 248
Avoid empty catch blocks246 - 248
Parameter 'context' is not assigned and could be declared final268
The method 'processValidators' has a Cyclomatic Complexity of 6.268 - 286
Local variable 'ajaxComponents' could be declared final273
Avoid if (x != y) ..; else ..;274 - 281
Parameter 'context' is not assigned and could be declared final289
The method 'processUpdates' has a Cyclomatic Complexity of 6.289 - 305
Local variable 'ajaxComponents' could be declared final293
Avoid if (x != y) ..; else ..;294 - 300
Parameter 'context' is not assigned and could be declared final308
Parameter 'context' is not assigned and could be declared final330
Parameter 'context' is not assigned and could be declared final340
Parameter 'callback' is not assigned and could be declared final340
Parameter 'clientId' is not assigned and could be declared final340

org/apache/myfaces/tobago/config/TobagoConfig.java

ViolationLine
Parameter 'facesContext' is not assigned and could be declared final34
Parameter 'servletContext' is not assigned and could be declared final38

org/apache/myfaces/tobago/context/ClientProperties.java

ViolationLine
The class 'ClientProperties' has a Cyclomatic Complexity of 1 (Highest = 6).48 - 241
Parameter 'tobagoConfig' is not assigned and could be declared final79
Parameter 'facesContext' is not assigned and could be declared final84
The constructor 'ClientProperties' has a Cyclomatic Complexity of 6.84 - 116
Local variable 'externalContext' could be declared final86
Local variable 'accept' could be declared final89
These nested if statements could be combined91 - 93
These nested if statements could be combined91 - 93
Local variable 'requestUserAgent' could be declared final100
Local variable 'requestTheme' could be declared final107
Local variable 'config' could be declared final108
Parameter 'facesContext' is not assigned and could be declared final122
Parameter 'viewRoot' is not assigned and could be declared final131
Parameter 'facesContext' is not assigned and could be declared final135
Parameter 'propertyPathMode' is not assigned and could be declared final144
Parameter 'locale' is not assigned and could be declared final144
Local variable 'prefix' could be declared final146
Local variable 'locales' could be declared final147
Parameter 'contentType' is not assigned and could be declared final168
Parameter 'theme' is not assigned and could be declared final177
Parameter 'userAgent' is not assigned and could be declared final186
Parameter 'debugMode' is not assigned and could be declared final195
Parameter 'locale' is not assigned and could be declared final208
Parameter 'verticalScrollbarWeight' is not assigned and could be declared final220
Parameter 'horizontalScrollbarWeight' is not assigned and could be declared final228
Parameter 'facesContext' is not assigned and could be declared final232
Local variable 'externalContext' could be declared final233
Local variable 'requestUserAgent' could be declared final234
Use equals() to compare object references.236

org/apache/myfaces/tobago/context/FacesContextFactoryWrapper.java

ViolationLine
Private field 'facesContextFactory' could be made final; it is only initialized in the declaration or constructor.28
Parameter 'facesContextFactory' is not assigned and could be declared final30
Parameter 'response' is not assigned and could be declared final34
Parameter 'lifecycle' is not assigned and could be declared final34
Parameter 'request' is not assigned and could be declared final34
Parameter 'context' is not assigned and could be declared final34

org/apache/myfaces/tobago/context/FacesContextWrapper.java

ViolationLine
Private field 'context' could be made final; it is only initialized in the declaration or constructor.33
Parameter 'context' is not assigned and could be declared final35
Parameter 'clientId' is not assigned and could be declared final63
Parameter 'responseStream' is not assigned and could be declared final83
Parameter 'responseWriter' is not assigned and could be declared final91
Parameter 'root' is not assigned and could be declared final99
Parameter 'message' is not assigned and could be declared final103
Parameter 'clientId' is not assigned and could be declared final103

org/apache/myfaces/tobago/context/Markup.java

ViolationLine
The class 'Markup' has a Cyclomatic Complexity of 4 (Highest = 8).50 - 315
This class has too many methods, consider refactoring it.50 - 315
Parameter 'values' is not assigned and could be declared final95
Assigning an Object to null is a code smell. Consider refactoring.97
Parameter 'value' is not assigned and could be declared final100
Assigning an Object to null is a code smell. Consider refactoring.101
Parameter 'values' is not assigned and could be declared final105
The method 'valueOf' has a Cyclomatic Complexity of 5.105 - 117
Local variable 'markup' could be declared final111
Parameter 'value' is not assigned and could be declared final119
Local variable 'strings' could be declared final124
Parameter 'value' is not assigned and could be declared final131
The method 'valueOf' has a Cyclomatic Complexity of 7.131 - 152
Local variable 'list' could be declared final145
Parameter 'o' is not assigned and could be declared final155
The method 'equals' has a Cyclomatic Complexity of 7.155 - 173
Local variable 'markup' could be declared final163
Avoid if (x != y) ..; else ..;165
Avoid if (x != y) ..; else ..;177
Avoid if (x != y) ..; else ..;178
Parameter 'markup' is not assigned and could be declared final196
The method 'add' has a Cyclomatic Complexity of 6.196 - 215
Use equals() to compare object references.200
Avoid if (x != y) ..; else ..;203 - 214
Parameter 'summand' is not assigned and could be declared final217
The method 'add' has a Cyclomatic Complexity of 6.217 - 241
Parameter 'markup' is not assigned and could be declared final243
Avoid if (x != y) ..; else ..;244 - 253
Parameter 'summand' is not assigned and could be declared final256
The method 'remove' has a Cyclomatic Complexity of 8.256 - 285
Parameter 'markup' is not assigned and could be declared final287
The method 'contains' has a Cyclomatic Complexity of 6.287 - 303

org/apache/myfaces/tobago/context/MarkupConfig.java

ViolationLine
Private field 'markups' could be made final; it is only initialized in the declaration or constructor.30
Parameter 'markup' is not assigned and could be declared final32
Parameter 'markup' is not assigned and could be declared final36

org/apache/myfaces/tobago/context/MarkupEditor.java

ViolationLine
Parameter 'text' is not assigned and could be declared final30

org/apache/myfaces/tobago/context/ResourceManagerUtils.java

ViolationLine
A class which only has private constructors should be final30 - 177
Parameter 'facesContext' is not assigned and could be declared final36
Parameter 'bundle' is not assigned and could be declared final36
Parameter 'key' is not assigned and could be declared final36
Parameter 'facesContext' is not assigned and could be declared final41
Parameter 'bundle' is not assigned and could be declared final41
Parameter 'key' is not assigned and could be declared final41
Local variable 'result' could be declared final42 - 43
Parameter 'facesContext' is not assigned and could be declared final54
Parameter 'name' is not assigned and could be declared final54
Parameter 'facesContext' is not assigned and could be declared final63
Parameter 'name' is not assigned and could be declared final63
Parameter 'ignoreMissing' is not assigned and could be declared final63
Local variable 'image' could be declared final64 - 65
Parameter 'facesContext' is not assigned and could be declared final73
Parameter 'name' is not assigned and could be declared final73
Local variable 'contextPath' could be declared final74
Local variable 'styles' could be declared final75 - 76
Parameter 'strings' is not assigned and could be declared final80
Parameter 'contextPath' is not assigned and could be declared final80
Local variable 'withContext' could be declared final81
Parameter 'facesContext' is not assigned and could be declared final88
Parameter 'name' is not assigned and could be declared final88
Local variable 'contextPath' could be declared final89
Local variable 'scripts' could be declared final90 - 91
Parameter 'facesContext' is not assigned and could be declared final95
Parameter 'names' is not assigned and could be declared final95
Local variable 'fileNames' could be declared final96
Parameter 'facesContext' is not assigned and could be declared final103
Parameter 'names' is not assigned and could be declared final103
Local variable 'fileNames' could be declared final104
Parameter 'list' is not assigned and could be declared final111
Local variable 'sb' could be declared final112
Parameter 'facesContext' is not assigned and could be declared final124
Parameter 'image' is not assigned and could be declared final124
Local variable 'filename' could be declared final125
Parameter 'facesContext' is not assigned and could be declared final132
Parameter 'facesContext' is not assigned and could be declared final137
Parameter 'name' is not assigned and could be declared final137
Parameter 'configurable' is not assigned and could be declared final142
Parameter 'facesContext' is not assigned and could be declared final142
Parameter 'name' is not assigned and could be declared final142
Parameter 'value' is not assigned and could be declared final156
Local variable 'upper' could be declared final160
This call to String.startsWith can be rewritten using String.charAt(0)161
Parameter 'facesContext' is not assigned and could be declared final167
Parameter 'image' is not assigned and could be declared final167
Parameter 'disabled' is not assigned and could be declared final167

org/apache/myfaces/tobago/context/ResourceUtils.java

ViolationLine
A class which only has private constructors should be final22 - 70
Parameter 'folder' is not assigned and could be declared final30
Parameter 'extension' is not assigned and could be declared final30
Parameter 'postfix' is not assigned and could be declared final30
Parameter 'component' is not assigned and could be declared final30
Parameter 'name' is not assigned and could be declared final30
Parameter 'folder' is not assigned and could be declared final44
Parameter 'extension' is not assigned and could be declared final44
Parameter 'component' is not assigned and could be declared final44
Parameter 'name' is not assigned and could be declared final44
Parameter 'postfix' is not assigned and could be declared final56
Parameter 'filename' is not assigned and could be declared final56
Local variable 'dotIndex' could be declared final57
Local variable 'name' could be declared final58
Local variable 'extension' could be declared final59

org/apache/myfaces/tobago/context/ThemeImpl.java

ViolationLine
The class 'ThemeImpl' has a Cyclomatic Complexity of 2 (Highest = 8).33 - 261
Private field 'productionResources' could be made final; it is only initialized in the declaration or constructor.53
Private field 'resources' could be made final; it is only initialized in the declaration or constructor.55
Parameter 'name' is not assigned and could be declared final79
Parameter 'displayName' is not assigned and could be declared final87
Parameter 'resourcePath' is not assigned and could be declared final95
Parameter 'fallback' is not assigned and could be declared final103
Parameter 'fallbackName' is not assigned and could be declared final111
Parameter 'rendererConfigFromTobagoConfig' is not assigned and could be declared final134
The method 'resolveRendererConfig' has a Cyclomatic Complexity of 8.134 - 158
Local variable 'fallback' could be declared final139
Local variable 'fallbackRenderersConfig' could be declared final142
Deeply nested if..then statements are hard to read143 - 148
Local variable 'fallback' could be declared final161
Local variable 'builder' could be declared final170
Parameter 'renderersConfig' is not assigned and could be declared final183
Parameter 'themeResources' is not assigned and could be declared final203
The method 'init' has a Cyclomatic Complexity of 5.211 - 230
Parameter 'production' is not assigned and could be declared final232
Parameter 'production' is not assigned and could be declared final239
Parameter 'versioned' is not assigned and could be declared final250
Parameter 'version' is not assigned and could be declared final258

org/apache/myfaces/tobago/context/ThemeResource.java

ViolationLine
Parameter 'name' is not assigned and could be declared final35
Parameter 'o' is not assigned and could be declared final40
Local variable 'that' could be declared final48
Avoid if (x != y) ..; else ..;50
Avoid if (x != y) ..; else ..;56

org/apache/myfaces/tobago/context/ThemeResources.java

ViolationLine
Private field 'scriptList' could be made final; it is only initialized in the declaration or constructor.34
Private field 'styleList' could be made final; it is only initialized in the declaration or constructor.35
Parameter 'toAddResources' is not assigned and could be declared final37
Local variable 'script' could be declared final42
Local variable 'style' could be declared final47
Parameter 'production' is not assigned and could be declared final57
Parameter 'script' is not assigned and could be declared final61
Parameter 'style' is not assigned and could be declared final65

org/apache/myfaces/tobago/context/TobagoBundle.java

ViolationLine
Private field 'bundleName' could be made final; it is only initialized in the declaration or constructor.41
Parameter 'bundleName' is not assigned and could be declared final43
Parameter 'key' is not assigned and could be declared final47
Local variable 'facesContext' could be declared final51

org/apache/myfaces/tobago/context/TobagoContext.java

ViolationLine
Local variable 'facesContext' could be declared final35
Local variable 'page' could be declared final36
Local variable 'facesContext' could be declared final45
Local variable 'page' could be declared final46

org/apache/myfaces/tobago/context/TobagoFacesContext.java

ViolationLine
Avoid unused private fields such as 'LOG'.36
Avoid unused private fields such as 'LOG'.36
Private field 'scriptFiles' could be made final; it is only initialized in the declaration or constructor.38
Private field 'scriptBlocks' could be made final; it is only initialized in the declaration or constructor.40
Private field 'styleFiles' could be made final; it is only initialized in the declaration or constructor.42
Private field 'styleBlocks' could be made final; it is only initialized in the declaration or constructor.44
Private field 'onloadScripts' could be made final; it is only initialized in the declaration or constructor.46
Private field 'onunloadScripts' could be made final; it is only initialized in the declaration or constructor.48
Private field 'onexitScripts' could be made final; it is only initialized in the declaration or constructor.50
Private field 'onsubmitScripts' could be made final; it is only initialized in the declaration or constructor.52
Private field 'popups' could be made final; it is only initialized in the declaration or constructor.54
Parameter 'context' is not assigned and could be declared final64
Parameter 'ajax' is not assigned and could be declared final81
Parameter 'ajaxComponentId' is not assigned and could be declared final89
Parameter 'enctype' is not assigned and could be declared final97

org/apache/myfaces/tobago/context/TransientStateHolder.java

ViolationLine
Document empty constructor33 - 34
Parameter 'object' is not assigned and could be declared final36
Parameter 'context' is not assigned and could be declared final40
Parameter 'object' is not assigned and could be declared final45
Parameter 'context' is not assigned and could be declared final57
Parameter 'state' is not assigned and could be declared final57
Parameter 'newTransientValue' is not assigned and could be declared final65

org/apache/myfaces/tobago/context/UserAgent.java

ViolationLine
A class which only has private constructors should be final33 - 379
The class 'UserAgent' has a Cyclomatic Complexity of 3 (Highest = 18).33 - 379
The class 'UserAgent' has a Cyclomatic Complexity of 3 (Highest = 18).33 - 379
The String literal "msie" appears 11 times in this file; the first occurrence is on line 4343
The String literal "opera" appears 4 times in this file; the first occurrence is on line 103103
The String literal "mozilla" appears 4 times in this file; the first occurrence is on line 127127
The String literal "gecko" appears 5 times in this file; the first occurrence is on line 150150
Parameter 'name' is not assigned and could be declared final200
Parameter 'version' is not assigned and could be declared final200
Parameter 'name' is not assigned and could be declared final204
Parameter 'capabilities' is not assigned and could be declared final204
Parameter 'version' is not assigned and could be declared final204
Parameter 'csproHeader' is not assigned and could be declared final209
Parameter 'name' is not assigned and could be declared final209
Parameter 'cspHeader' is not assigned and could be declared final209
Parameter 'capabilities' is not assigned and could be declared final209
Parameter 'version' is not assigned and could be declared final209
Parameter 'capability' is not assigned and could be declared final217
Parameter 'reverseOrder' is not assigned and could be declared final241
Local variable 'list' could be declared final242
Parameter 'header' is not assigned and could be declared final270
The method 'getInstance' has a Cyclomatic Complexity of 18.270 - 323
The method 'getInstance' has a Cyclomatic Complexity of 18.270 - 323
Local variable 'version' could be declared final305
Parameter 'id' is not assigned and could be declared final329
Avoid if (x != y) ..; else ..;339 - 341
Parameter 'names' is not assigned and could be declared final353
Parameter 'names' is not assigned and could be declared final371

org/apache/myfaces/tobago/convert/CurrencyConverter.java

ViolationLine
Parameter 'component' is not assigned and could be declared final36
Parameter 'facesContext' is not assigned and could be declared final36
Parameter 'string' is not assigned and could be declared final36
Parameter 'component' is not assigned and could be declared final45
Parameter 'facesContext' is not assigned and could be declared final45
Parameter 'object' is not assigned and could be declared final45

org/apache/myfaces/tobago/convert/DurationConverter.java

ViolationLine
The class 'DurationConverter' has a Cyclomatic Complexity of 8 (Highest = 10).37 - 150
The class 'DurationConverter' has a Cyclomatic Complexity of 8 (Highest = 10).37 - 150
The method 'getAsString' has a Cyclomatic Complexity of 8.51 - 85
Parameter 'component' is not assigned and could be declared final52
Parameter 'facesContext' is not assigned and could be declared final52
Parameter 'object' is not assigned and could be declared final52
Local variable 'factor' could be declared final63
Local variable 'format' could be declared final66
Unnecessary wrapper object creation67
Local variable 'seconds' could be declared final68
Local variable 'minutes' could be declared final70
The method 'getAsObject' has a Cyclomatic Complexity of 5.87 - 119
Parameter 'component' is not assigned and could be declared final88
Parameter 'facesContext' is not assigned and could be declared final88
Parameter 'string' is not assigned and could be declared final88
Local variable 'negative' could be declared final90
Local variable 'tokenizer' could be declared final91
Local variable 'elements' could be declared final92
Local variable 'factor' could be declared final112
Local variable 'value' could be declared final113
Parameter 'component' is not assigned and could be declared final121
The method 'getUnitFactor' has a Cyclomatic Complexity of 10.121 - 148
The method 'getUnitFactor' has a Cyclomatic Complexity of 10.121 - 148

org/apache/myfaces/tobago/convert/LocaleConverter.java

ViolationLine
Parameter 'component' is not assigned and could be declared final35
Parameter 'facesContext' is not assigned and could be declared final35
Parameter 'value' is not assigned and could be declared final35
Local variable 'locale' could be declared final36
Parameter 'component' is not assigned and could be declared final44
Parameter 'facesContext' is not assigned and could be declared final44
Parameter 'value' is not assigned and could be declared final44

org/apache/myfaces/tobago/convert/ThemeConverter.java

ViolationLine
Parameter 'component' is not assigned and could be declared final40
Parameter 'facesContext' is not assigned and could be declared final40
Parameter 'object' is not assigned and could be declared final40
Parameter 'component' is not assigned and could be declared final50
Parameter 'facesContext' is not assigned and could be declared final50
Parameter 'string' is not assigned and could be declared final50

org/apache/myfaces/tobago/el/ConstantMethodBinding.java

ViolationLine
Parameter 'outcome' is not assigned and could be declared final33
Document empty constructor38 - 39
Parameter 'facesContext' is not assigned and could be declared final41
Parameter 'parameters' is not assigned and could be declared final41
Parameter 'facesContext' is not assigned and could be declared final45

org/apache/myfaces/tobago/el/UserWrapper.java

ViolationLine
This class has too many methods, consider refactoring it.31 - 110
Private field 'roles' could be made final; it is only initialized in the declaration or constructor.35
Local variable 'facesContext' could be declared final42
Local variable 'principal' could be declared final43
This class has too many methods, consider refactoring it.54 - 109
Parameter 'key' is not assigned and could be declared final56
Local variable 'role' could be declared final57
Local variable 'facesContext' could be declared final58
Local variable 'inRole' could be declared final59
Parameter 'key' is not assigned and could be declared final78
Parameter 'value' is not assigned and could be declared final82
Parameter 't' is not assigned and could be declared final90
Parameter 'key' is not assigned and could be declared final102
Parameter 'value' is not assigned and could be declared final106
Parameter 'key' is not assigned and could be declared final106

org/apache/myfaces/tobago/event/AbstractPopupActionListener.java

ViolationLine
Parameter 'actionEvent' is not assigned and could be declared final35
Local variable 'popup' could be declared final36

org/apache/myfaces/tobago/event/AbstractResetInputActionListener.java

ViolationLine
Parameter 'component' is not assigned and could be declared final29
Local variable 'it' could be declared final30
Local variable 'child' could be declared final32
Parameter 'editableValueHolder' is not assigned and could be declared final40

org/apache/myfaces/tobago/event/FacesEventWrapper.java

ViolationLine
Private field 'wrappedFacesEvent' could be made final; it is only initialized in the declaration or constructor.31
Parameter 'facesEvent' is not assigned and could be declared final33
Parameter 'redirectComponent' is not assigned and could be declared final33
Parameter 'phaseId' is not assigned and could be declared final44
Parameter 'faceslistener' is not assigned and could be declared final60
Parameter 'faceslistener' is not assigned and could be declared final65

org/apache/myfaces/tobago/event/MethodExpressionStateChangeListener.java

ViolationLine
Document empty constructor35 - 36
Parameter 'methodExpression' is not assigned and could be declared final38
Parameter 'actionEvent' is not assigned and could be declared final42
Parameter 'context' is not assigned and could be declared final46
Parameter 'state' is not assigned and could be declared final46
Parameter 'context' is not assigned and could be declared final50
Parameter 'newTransientValue' is not assigned and could be declared final54

org/apache/myfaces/tobago/event/MethodExpressionTabChangeListener.java

ViolationLine
Document empty constructor35 - 36
Parameter 'methodExpression' is not assigned and could be declared final38
Parameter 'actionEvent' is not assigned and could be declared final42
Parameter 'context' is not assigned and could be declared final46
Parameter 'state' is not assigned and could be declared final46
Parameter 'context' is not assigned and could be declared final50
Parameter 'newTransientValue' is not assigned and could be declared final54

org/apache/myfaces/tobago/event/MethodExpressionTreeExpansionListener.java

ViolationLine
Document empty constructor36 - 37
Parameter 'methodExpression' is not assigned and could be declared final39
Parameter 'event' is not assigned and could be declared final43
Avoid unused private methods such as 'elContext()'.47
Avoid unused private methods such as 'elContext()'.47
Parameter 'context' is not assigned and could be declared final51
Parameter 'state' is not assigned and could be declared final51
Parameter 'context' is not assigned and could be declared final55
Parameter 'newTransientValue' is not assigned and could be declared final59

org/apache/myfaces/tobago/event/MethodExpressionTreeMarkedListener.java

ViolationLine
Document empty constructor39 - 40
Parameter 'methodExpression' is not assigned and could be declared final42
Parameter 'event' is not assigned and could be declared final46
Avoid unused private methods such as 'elContext()'.50
Avoid unused private methods such as 'elContext()'.50
Parameter 'context' is not assigned and could be declared final54
Parameter 'state' is not assigned and could be declared final54
Parameter 'context' is not assigned and could be declared final58
Parameter 'newTransientValue' is not assigned and could be declared final62

org/apache/myfaces/tobago/event/MethodExpressionTreeSelectedListener.java

ViolationLine
Document empty constructor35 - 36
Parameter 'methodExpression' is not assigned and could be declared final38
Parameter 'event' is not assigned and could be declared final42
Avoid unused private methods such as 'elContext()'.46
Avoid unused private methods such as 'elContext()'.46
Parameter 'context' is not assigned and could be declared final50
Parameter 'state' is not assigned and could be declared final50
Parameter 'context' is not assigned and could be declared final54
Parameter 'newTransientValue' is not assigned and could be declared final58

org/apache/myfaces/tobago/event/PageAction.java

ViolationLine
Parameter 'token' is not assigned and could be declared final59
Parameter 'name' is not assigned and could be declared final83
Local variable 'value' could be declared final84
Avoid if (x != y) ..; else ..;85 - 89

org/apache/myfaces/tobago/event/PageActionEvent.java

ViolationLine
Private field 'action' could be made final; it is only initialized in the declaration or constructor.31
Parameter 'component' is not assigned and could be declared final34
Parameter 'action' is not assigned and could be declared final34
Parameter 'value' is not assigned and could be declared final46

org/apache/myfaces/tobago/event/PopupActionListener.java

ViolationLine
Document empty constructor37 - 38
Parameter 'popupId' is not assigned and could be declared final40
Parameter 'actionEvent' is not assigned and could be declared final48
Local variable 'facesContext' could be declared final49
Local variable 'popup' could be declared final50
Parameter 'context' is not assigned and could be declared final62
Parameter 'state' is not assigned and could be declared final62
Local variable 'values' could be declared final63
Parameter 'context' is not assigned and could be declared final67
Parameter 'newTransientValue' is not assigned and could be declared final73

org/apache/myfaces/tobago/event/PopupFacetActionListener.java

ViolationLine
Parameter 'actionEvent' is not assigned and could be declared final36
Local variable 'component' could be declared final37
Avoid if (x != y) ..; else ..;40 - 46

org/apache/myfaces/tobago/event/ResetFormActionListener.java

ViolationLine
Parameter 'actionEvent' is not assigned and could be declared final30

org/apache/myfaces/tobago/event/ResetInputActionListener.java

ViolationLine
Document empty constructor34 - 35
Parameter 'clientIds' is not assigned and could be declared final37
Parameter 'clientIds' is not assigned and could be declared final41
Parameter 'event' is not assigned and could be declared final45
Local variable 'component' could be declared final47
Parameter 'newTransientValue' is not assigned and could be declared final58
Parameter 'context' is not assigned and could be declared final62
Parameter 'state' is not assigned and could be declared final62
Local variable 'values' could be declared final63
Parameter 'context' is not assigned and could be declared final67

org/apache/myfaces/tobago/event/SheetStateChangeEvent.java

ViolationLine
Parameter 'uiComponent' is not assigned and could be declared final30
Parameter 'facesListener' is not assigned and could be declared final34
Parameter 'facesListener' is not assigned and could be declared final38

org/apache/myfaces/tobago/event/SortActionEvent.java

ViolationLine
Private field 'column' could be made final; it is only initialized in the declaration or constructor.31
Parameter 'column' is not assigned and could be declared final33
Parameter 'sheet' is not assigned and could be declared final33

org/apache/myfaces/tobago/event/TabChangeEvent.java

ViolationLine
Parameter 'oldTabIndex' is not assigned and could be declared final33
Parameter 'uiComponent' is not assigned and could be declared final33
Parameter 'newTabIndex' is not assigned and could be declared final33
Parameter 'oldState' is not assigned and could be declared final43
Parameter 'newState' is not assigned and could be declared final43
Parameter 'uiComponent' is not assigned and could be declared final43
Overridable method 'setOldState' called during object construction45
Overridable method 'setNewState' called during object construction46
Parameter 'facesListener' is not assigned and could be declared final49
Parameter 'facesListener' is not assigned and could be declared final53
Parameter 'oldTabIndex' is not assigned and could be declared final79
Parameter 'newTabIndex' is not assigned and could be declared final95

org/apache/myfaces/tobago/event/TreeExpansionEvent.java

ViolationLine
The class 'TreeExpansionEvent' has a Cyclomatic Complexity of 2 (Highest = 6).26 - 72
Private field 'oldExpanded' could be made final; it is only initialized in the declaration or constructor.30
Private field 'newExpanded' could be made final; it is only initialized in the declaration or constructor.31
Parameter 'oldExpanded' is not assigned and could be declared final33
Parameter 'node' is not assigned and could be declared final33
Parameter 'newExpanded' is not assigned and could be declared final33
Parameter 'facesListener' is not assigned and could be declared final39
Parameter 'facesListener' is not assigned and could be declared final43
The method 'processListener' has a Cyclomatic Complexity of 6.43 - 54
Avoid empty if statements50 - 52
Avoid empty if statements50 - 52

org/apache/myfaces/tobago/event/TreeMarkedEvent.java

ViolationLine
The class 'TreeMarkedEvent' has a Cyclomatic Complexity of 2 (Highest = 6).30 - 71
Private field 'oldMarked' could be made final; it is only initialized in the declaration or constructor.34
Private field 'newMarked' could be made final; it is only initialized in the declaration or constructor.35
Parameter 'node' is not assigned and could be declared final37
Parameter 'oldMarked' is not assigned and could be declared final37
Parameter 'newMarked' is not assigned and could be declared final37
Parameter 'facesListener' is not assigned and could be declared final43
Parameter 'facesListener' is not assigned and could be declared final47
The method 'processListener' has a Cyclomatic Complexity of 6.47 - 57
Avoid empty if statements53 - 55
Avoid empty if statements53 - 55

org/apache/myfaces/tobago/event/TreeSelectedEvent.java

ViolationLine
The class 'TreeSelectedEvent' has a Cyclomatic Complexity of 2 (Highest = 6).26 - 67
Private field 'oldSelected' could be made final; it is only initialized in the declaration or constructor.30
Private field 'newSelected' could be made final; it is only initialized in the declaration or constructor.31
Parameter 'node' is not assigned and could be declared final33
Parameter 'oldSelected' is not assigned and could be declared final33
Parameter 'newSelected' is not assigned and could be declared final33
Parameter 'facesListener' is not assigned and could be declared final39
Parameter 'facesListener' is not assigned and could be declared final43
The method 'processListener' has a Cyclomatic Complexity of 6.43 - 53
Avoid empty if statements49 - 51
Avoid empty if statements49 - 51

org/apache/myfaces/tobago/event/ValueExpressionPopupActionListener.java

ViolationLine
Parameter 'expression' is not assigned and could be declared final41
Parameter 'expression' is not assigned and could be declared final49
Document empty constructor56 - 57
Parameter 'actionEvent' is not assigned and could be declared final60
Local variable 'id' could be declared final61
Local variable 'popup' could be declared final62
Parameter 'context' is not assigned and could be declared final78
Parameter 'state' is not assigned and could be declared final78
Local variable 'values' could be declared final79
Parameter 'context' is not assigned and could be declared final83
Parameter 'newTransientValue' is not assigned and could be declared final90

org/apache/myfaces/tobago/event/ValueExpressionResetInputActionListener.java

ViolationLine
The class 'ValueExpressionResetInputActionListener' has a Cyclomatic Complexity of 2 (Highest = 5).35 - 90
Document empty constructor44 - 45
Parameter 'clientIdsExpression' is not assigned and could be declared final47
Parameter 'event' is not assigned and could be declared final51
The method 'processAction' has a Cyclomatic Complexity of 5.51 - 68
Local variable 'obj' could be declared final52
Local variable 'component' could be declared final63
Parameter 'context' is not assigned and could be declared final74
Parameter 'state' is not assigned and could be declared final74
Local variable 'values' could be declared final75
Parameter 'context' is not assigned and could be declared final79
Parameter 'newTransientValue' is not assigned and could be declared final86

org/apache/myfaces/tobago/event/ValueExpressionSheetStateChangeListener.java

ViolationLine
The class 'ValueExpressionSheetStateChangeListener' has a Cyclomatic Complexity of 2 (Highest = 8).30 - 102
Document empty constructor37 - 38
Parameter 'valueExpression' is not assigned and could be declared final40
Parameter 'type' is not assigned and could be declared final40
Parameter 'sheetStateChangeEvent' is not assigned and could be declared final45
Local variable 'handler' could be declared final46
Avoid if (x != y) ..; else ..;47 - 51
Parameter 'context' is not assigned and could be declared final54
Parameter 'context' is not assigned and could be declared final61
Parameter 'state' is not assigned and could be declared final61
Local variable 'values' could be declared final62
Parameter 'newTransientValue' is not assigned and could be declared final72
The method 'getSheetStateChangeListener' has a Cyclomatic Complexity of 8.76 - 91
Local variable 'obj' could be declared final79
No need to check for null before an instanceof80
Parameter 'className' is not assigned and could be declared final93
Local variable 'clazz' could be declared final95

org/apache/myfaces/tobago/event/ValueExpressionTabChangeListener.java

ViolationLine
The class 'ValueExpressionTabChangeListener' has a Cyclomatic Complexity of 2 (Highest = 8).30 - 102
Document empty constructor37 - 38
Parameter 'valueExpression' is not assigned and could be declared final40
Parameter 'type' is not assigned and could be declared final40
Parameter 'tabChangeEvent' is not assigned and could be declared final45
Local variable 'handler' could be declared final46
Avoid if (x != y) ..; else ..;47 - 51
Parameter 'context' is not assigned and could be declared final54
Parameter 'context' is not assigned and could be declared final61
Parameter 'state' is not assigned and could be declared final61
Local variable 'values' could be declared final62
Parameter 'newTransientValue' is not assigned and could be declared final72
The method 'getTabChangeListener' has a Cyclomatic Complexity of 8.76 - 91
Local variable 'obj' could be declared final79
No need to check for null before an instanceof80
Parameter 'className' is not assigned and could be declared final93
Local variable 'clazz' could be declared final95

org/apache/myfaces/tobago/facelets/AttributeHandler.java

ViolationLine
A high number of imports can indicate a high degree of coupling within an object.20 - 362
The class 'AttributeHandler' has a Cyclomatic Complexity of 7 (Highest = 59).56 - 362
The class 'AttributeHandler' has a Cyclomatic Complexity of 7 (Highest = 59).56 - 362
Parameter 'config' is not assigned and could be declared final66
Parameter 'parent' is not assigned and could be declared final73
Parameter 'faceletContext' is not assigned and could be declared final73
The method 'apply' has a Cyclomatic Complexity of 59.73 - 281
Avoid really long methods.73 - 281
The method 'apply' has a Cyclomatic Complexity of 59.73 - 281
The method apply() has an NCSS line count of 16573 - 281
Avoid if (x != y) ..; else ..;81 - 279
Avoid if (x != y) ..; else ..;85 - 103
Local variable 'expression' could be declared final88 - 89
Avoid if (x != y) ..; else ..;108 - 126
Local variable 'expression' could be declared final111 - 112
Local variable 'expression' could be declared final132 - 133
Assigning an Object to null is a code smell. Consider refactoring.139
Local variable 'expressionFactory' could be declared final149
Local variable 'action' could be declared final150 - 151
Local variable 'expression' could be declared final158 - 159
Assigning an Object to null is a code smell. Consider refactoring.165
Assigning an Object to null is a code smell. Consider refactoring.172
Local variable 'expressionFactory' could be declared final177
Local variable 'actionListener' could be declared final178 - 179
Local variable 'result' could be declared final184
Local variable 'expression' could be declared final191 - 192
Avoid if (x != y) ..; else ..;193 - 200
Local variable 'expression' could be declared final205
Local variable 'nameValue' could be declared final217
Local variable 'components' could be declared final228
Local variable 'expression' could be declared final241
Local variable 'methodExpression' could be declared final248
Local variable 'methodExpression' could be declared final254 - 255
Local variable 'action' could be declared final263
Local variable 'action' could be declared final268
Parameter 'string' is not assigned and could be declared final283
Parameter 'string' is not assigned and could be declared final287
Parameter 'string' is not assigned and could be declared final292
Parameter 'string' is not assigned and could be declared final296
Parameter 'faceletContext' is not assigned and could be declared final300
Local variable 'myValue' could be declared final301
Parameter 'args' is not assigned and could be declared final305
Parameter 'faceletContext' is not assigned and could be declared final305
Parameter 'returnType' is not assigned and could be declared final305
Local variable 'expression' could be declared final310
Avoid if (x != y) ..; else ..;311 - 317
Local variable 'expressionFactory' could be declared final312
Parameter 'attributeName' is not assigned and could be declared final324
Parameter 'expressionString' is not assigned and could be declared final324
Parameter 'parent' is not assigned and could be declared final324
Parameter 'faceletContext' is not assigned and could be declared final324
Local variable 'expressionFactory' could be declared final332
Parameter 'nameValue' is not assigned and could be declared final338
Parameter 'parent' is not assigned and could be declared final338
Parameter 'faceletContext' is not assigned and could be declared final338
Local variable 'expression' could be declared final343
Parameter 'expression' is not assigned and could be declared final353
Parameter 'nameValue' is not assigned and could be declared final353
Parameter 'parent' is not assigned and could be declared final353
Parameter 'faceletContext' is not assigned and could be declared final353
Local variable 'converter' could be declared final355 - 356

org/apache/myfaces/tobago/facelets/ContentTypeRule.java

ViolationLine
Parameter 'metadataTarget' is not assigned and could be declared final35
Parameter 'name' is not assigned and could be declared final35
Parameter 'attribute' is not assigned and could be declared final35
Parameter 'attribute' is not assigned and could be declared final46
Parameter 'ctx' is not assigned and could be declared final50
Parameter 'instance' is not assigned and could be declared final50
Local variable 'components' could be declared final51

org/apache/myfaces/tobago/facelets/ConverterHandler.java

ViolationLine
The class 'ConverterHandler' has a Cyclomatic Complexity of 5 (Highest = 8).38 - 81
Parameter 'config' is not assigned and could be declared final44
Parameter 'parent' is not assigned and could be declared final50
Parameter 'faceletContext' is not assigned and could be declared final50
The method 'apply' has a Cyclomatic Complexity of 8.50 - 80
Local variable 'valueHolder' could be declared final54
New exception is thrown in catch block, original stack trace may be lost66
Deeply nested if..then statements are hard to read68 - 70

org/apache/myfaces/tobago/facelets/DataAttributeHandler.java

ViolationLine
The class 'DataAttributeHandler' has a Cyclomatic Complexity of 4 (Highest = 5).35 - 64
Parameter 'config' is not assigned and could be declared final41
Parameter 'parent' is not assigned and could be declared final47
Parameter 'faceletContext' is not assigned and could be declared final47
The method 'apply' has a Cyclomatic Complexity of 5.47 - 63
Local variable 'attributeName' could be declared final55 - 57
Local variable 'attributeValue' could be declared final58 - 60

org/apache/myfaces/tobago/facelets/DefaultResourceResolver.java

ViolationLine
Avoid unnecessary constructors - the compiler will generate these for you33 - 35
Parameter 'path' is not assigned and could be declared final37

org/apache/myfaces/tobago/facelets/DeprecatedDimensionRule.java

ViolationLine
Parameter 'metadataTarget' is not assigned and could be declared final38
Parameter 'name' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final51
Parameter 'ctx' is not assigned and could be declared final55
Parameter 'instance' is not assigned and could be declared final55
Local variable 'expression' could be declared final59
Parameter 'attribute' is not assigned and could be declared final68
Parameter 'ctx' is not assigned and could be declared final72
Parameter 'instance' is not assigned and could be declared final72
Local variable 'expression' could be declared final76

org/apache/myfaces/tobago/facelets/FixCharacterEncodingFilter.java

ViolationLine
Document empty method31 - 33
Parameter 'filterConfig' is not assigned and could be declared final31
Parameter 'servletRequest' is not assigned and could be declared final35
Parameter 'filterChain' is not assigned and could be declared final36
Parameter 'servletResponse' is not assigned and could be declared final36
Document empty method44 - 45

org/apache/myfaces/tobago/facelets/FlowLayoutRule.java

ViolationLine
The class 'FlowLayoutRule' has a Cyclomatic Complexity of 10 (Highest = 9).33 - 140
The class 'FlowLayoutRule' has a Cyclomatic Complexity of 10 (Highest = 9).33 - 140
Parameter 'metadataTarget' is not assigned and could be declared final37
Parameter 'name' is not assigned and could be declared final37
Parameter 'attribute' is not assigned and could be declared final37
The method 'applyRule' has a Cyclomatic Complexity of 9.37 - 61
These nested if statements could be combined39 - 58
These nested if statements could be combined39 - 58
Deeply nested if..then statements are hard to read40 - 42
Deeply nested if..then statements are hard to read43 - 45
Deeply nested if..then statements are hard to read46 - 48
Deeply nested if..then statements are hard to read49 - 51
Deeply nested if..then statements are hard to read52 - 54
Deeply nested if..then statements are hard to read55 - 57
Parameter 'attribute' is not assigned and could be declared final66
Parameter 'ctx' is not assigned and could be declared final70
Parameter 'instance' is not assigned and could be declared final70
Local variable 'gridLayout' could be declared final71
Parameter 'attribute' is not assigned and could be declared final79
Parameter 'ctx' is not assigned and could be declared final83
Parameter 'instance' is not assigned and could be declared final83
Local variable 'gridLayout' could be declared final84
Parameter 'attribute' is not assigned and could be declared final92
Parameter 'ctx' is not assigned and could be declared final96
Parameter 'instance' is not assigned and could be declared final96
Local variable 'gridLayout' could be declared final97
Parameter 'attribute' is not assigned and could be declared final105
Parameter 'ctx' is not assigned and could be declared final109
Parameter 'instance' is not assigned and could be declared final109
Local variable 'gridLayout' could be declared final110
Parameter 'attribute' is not assigned and could be declared final118
Parameter 'ctx' is not assigned and could be declared final122
Parameter 'instance' is not assigned and could be declared final122
Local variable 'gridLayout' could be declared final123
Parameter 'attribute' is not assigned and could be declared final131
Parameter 'ctx' is not assigned and could be declared final135
Parameter 'instance' is not assigned and could be declared final135
Local variable 'gridLayout' could be declared final136

org/apache/myfaces/tobago/facelets/GridLayoutConstraintHandler.java

ViolationLine
The class 'GridLayoutConstraintHandler' has a Cyclomatic Complexity of 32 (Highest = 62).40 - 345
The class 'GridLayoutConstraintHandler' has a Cyclomatic Complexity of 32 (Highest = 62).40 - 345
Too many fields40 - 345
Parameter 'config' is not assigned and could be declared final74
Avoid reassigning parameters such as 'parent'100
Avoid reassigning parameters such as 'parent'100
Parameter 'faceletContext' is not assigned and could be declared final100
The method 'apply' has a Cyclomatic Complexity of 62.100 - 344
The method apply() has an NPath complexity of 2106404298100 - 344
Avoid really long methods.100 - 344
The method 'apply' has a Cyclomatic Complexity of 62.100 - 344
The method apply() has an NCSS line count of 140100 - 344
No need to check for null before an instanceof102
No need to check for null before an instanceof104 - 105
Local variable 'component' could be declared final109
Local variable 'container' could be declared final242

org/apache/myfaces/tobago/facelets/GridLayoutRule.java

ViolationLine
The class 'GridLayoutRule' has a Cyclomatic Complexity of 12 (Highest = 11).32 - 171
The class 'GridLayoutRule' has a Cyclomatic Complexity of 12 (Highest = 11).32 - 171
Parameter 'metadataTarget' is not assigned and could be declared final36
Parameter 'name' is not assigned and could be declared final36
Parameter 'attribute' is not assigned and could be declared final36
The method 'applyRule' has a Cyclomatic Complexity of 11.36 - 66
The method applyRule() has an NPath complexity of 25836 - 66
The method 'applyRule' has a Cyclomatic Complexity of 11.36 - 66
These nested if statements could be combined38 - 63
These nested if statements could be combined38 - 63
Deeply nested if..then statements are hard to read39 - 41
Deeply nested if..then statements are hard to read42 - 44
Deeply nested if..then statements are hard to read45 - 47
Deeply nested if..then statements are hard to read48 - 50
Deeply nested if..then statements are hard to read51 - 53
Deeply nested if..then statements are hard to read54 - 56
Deeply nested if..then statements are hard to read57 - 59
Deeply nested if..then statements are hard to read60 - 62
Parameter 'attribute' is not assigned and could be declared final71
Parameter 'ctx' is not assigned and could be declared final75
Parameter 'instance' is not assigned and could be declared final75
Local variable 'gridLayout' could be declared final76
Parameter 'attribute' is not assigned and could be declared final84
Parameter 'ctx' is not assigned and could be declared final88
Parameter 'instance' is not assigned and could be declared final88
Local variable 'gridLayout' could be declared final89
Parameter 'attribute' is not assigned and could be declared final97
Parameter 'ctx' is not assigned and could be declared final101
Parameter 'instance' is not assigned and could be declared final101
Local variable 'gridLayout' could be declared final102
Parameter 'attribute' is not assigned and could be declared final110
Parameter 'ctx' is not assigned and could be declared final114
Parameter 'instance' is not assigned and could be declared final114
Local variable 'gridLayout' could be declared final115
Parameter 'attribute' is not assigned and could be declared final123
Parameter 'ctx' is not assigned and could be declared final127
Parameter 'instance' is not assigned and could be declared final127
Local variable 'gridLayout' could be declared final128
Parameter 'attribute' is not assigned and could be declared final136
Parameter 'ctx' is not assigned and could be declared final140
Parameter 'instance' is not assigned and could be declared final140
Local variable 'gridLayout' could be declared final141
Parameter 'attribute' is not assigned and could be declared final149
Parameter 'ctx' is not assigned and could be declared final153
Parameter 'instance' is not assigned and could be declared final153
Local variable 'gridLayout' could be declared final154
Parameter 'attribute' is not assigned and could be declared final162
Parameter 'ctx' is not assigned and could be declared final166
Parameter 'instance' is not assigned and could be declared final166
Local variable 'gridLayout' could be declared final167

org/apache/myfaces/tobago/facelets/LoadBundleHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final41
Parameter 'parent' is not assigned and could be declared final47
Parameter 'faceletContext' is not assigned and could be declared final47
Local variable 'name' could be declared final49
Local variable 'map' could be declared final50
Local variable 'facesContext' could be declared final51

org/apache/myfaces/tobago/facelets/MetaInfResourcesClasspathResourceResolver.java

ViolationLine
The class 'MetaInfResourcesClasspathResourceResolver' has a Cyclomatic Complexity of 4 (Highest = 5).42 - 70
Avoid reassigning parameters such as 'path'52
Avoid reassigning parameters such as 'path'52
The method 'resolveUrl' has a Cyclomatic Complexity of 5.52 - 69
This call to String.startsWith can be rewritten using String.charAt(0)58

org/apache/myfaces/tobago/facelets/PopupReferenceHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final43
Parameter 'parent' is not assigned and could be declared final48
Parameter 'faceletContext' is not assigned and could be declared final48
Local variable 'actionSource' could be declared final52
Local variable 'forValueExpression' could be declared final56

org/apache/myfaces/tobago/facelets/PositionRule.java

ViolationLine
Parameter 'metadataTarget' is not assigned and could be declared final38
Parameter 'name' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final51
Parameter 'ctx' is not assigned and could be declared final55
Parameter 'instance' is not assigned and could be declared final55
Local variable 'expression' could be declared final59
Parameter 'attribute' is not assigned and could be declared final68
Parameter 'ctx' is not assigned and could be declared final72
Parameter 'instance' is not assigned and could be declared final72
Local variable 'expression' could be declared final76

org/apache/myfaces/tobago/facelets/ResetInputActionListenerHandler.java

ViolationLine
The class 'ResetInputActionListenerHandler' has a Cyclomatic Complexity of 4 (Highest = 5).41 - 68
Parameter 'config' is not assigned and could be declared final45
Parameter 'parent' is not assigned and could be declared final50
Parameter 'faceletContext' is not assigned and could be declared final50
The method 'apply' has a Cyclomatic Complexity of 5.50 - 67
Local variable 'actionSource' could be declared final54
Local variable 'forValueExpression' could be declared final60

org/apache/myfaces/tobago/facelets/Resource.java

ViolationLine
A class which only has private constructors should be final39 - 142
The class 'Resource' has a Cyclomatic Complexity of 5 (Highest = 8).39 - 142
Parameter 'ctx' is not assigned and could be declared final59
Parameter 'path' is not assigned and could be declared final59
These nested if statements could be combined73 - 75
These nested if statements could be combined73 - 75
Parameter 'externalContext' is not assigned and could be declared final83
Parameter 'path' is not assigned and could be declared final83
The method 'resourceExist' has a Cyclomatic Complexity of 5.83 - 103
Local variable 'ctx' could be declared final88
Local variable 'servletContext' could be declared final90
Local variable 'stream' could be declared final91
Avoid empty catch blocks95 - 98
Avoid empty catch blocks95 - 98
Parameter 'path' is not assigned and could be declared final107
The method 'getUrlForResourceAsStream' has a Cyclomatic Complexity of 8.107 - 141
Local variable 'handler' could be declared final109 - 139
Parameter 'u' is not assigned and could be declared final110
The method 'openConnection' has a Cyclomatic Complexity of 7.110 - 138
Document empty method113 - 114
The method 'getInputStream' has a Cyclomatic Complexity of 5.116 - 136
Avoid if (x != y) ..; else ..;134

org/apache/myfaces/tobago/facelets/ScriptHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final34
Parameter 'component' is not assigned and could be declared final38
Parameter 'context' is not assigned and could be declared final38
Parameter 'parent' is not assigned and could be declared final38
Document empty method48 - 49
Parameter 'c' is not assigned and could be declared final48
Parameter 'ctx' is not assigned and could be declared final48

org/apache/myfaces/tobago/facelets/SheetStateChangeSourceRule.java

ViolationLine
Parameter 'metadataTarget' is not assigned and could be declared final38
Parameter 'name' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final38
These nested if statements could be combined40 - 42
These nested if statements could be combined40 - 42
Parameter 'attribute' is not assigned and could be declared final51
Parameter 'ctx' is not assigned and could be declared final55
Parameter 'instance' is not assigned and could be declared final55

org/apache/myfaces/tobago/facelets/SortActionSourceRule.java

ViolationLine
Parameter 'name' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final38
Parameter 'metadataTarget' is not assigned and could be declared final39
These nested if statements could be combined41 - 43
These nested if statements could be combined41 - 43
Parameter 'attribute' is not assigned and could be declared final52
Parameter 'ctx' is not assigned and could be declared final56
Parameter 'instance' is not assigned and could be declared final56

org/apache/myfaces/tobago/facelets/StyleHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final34
Parameter 'component' is not assigned and could be declared final38
Parameter 'context' is not assigned and could be declared final38
Parameter 'parent' is not assigned and could be declared final38
Document empty method49 - 50
Parameter 'c' is not assigned and could be declared final49
Parameter 'ctx' is not assigned and could be declared final49

org/apache/myfaces/tobago/facelets/SuggestMethodRule.java

ViolationLine
The class 'SuggestMethodRule' has a Cyclomatic Complexity of 7 (Highest = 6).32 - 80
Parameter 'metadataTarget' is not assigned and could be declared final38
Parameter 'name' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final38
The method 'applyRule' has a Cyclomatic Complexity of 6.38 - 53
These nested if statements could be combined41 - 43
These nested if statements could be combined41 - 43
These nested if statements could be combined46 - 50
These nested if statements could be combined46 - 50
These nested if statements could be combined47 - 49
Deeply nested if..then statements are hard to read47 - 49
These nested if statements could be combined47 - 49
Parameter 'attribute' is not assigned and could be declared final58
Parameter 'ctx' is not assigned and could be declared final62
Parameter 'instance' is not assigned and could be declared final62
Parameter 'attribute' is not assigned and could be declared final71
Parameter 'ctx' is not assigned and could be declared final75
Parameter 'instance' is not assigned and could be declared final75

org/apache/myfaces/tobago/facelets/SupportsMarkupRule.java

ViolationLine
Parameter 'metadataTarget' is not assigned and could be declared final38
Parameter 'name' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final38
These nested if statements could be combined40 - 42
These nested if statements could be combined40 - 42
Parameter 'attribute' is not assigned and could be declared final51
Parameter 'ctx' is not assigned and could be declared final55
Parameter 'instance' is not assigned and could be declared final55
Local variable 'expression' could be declared final59

org/apache/myfaces/tobago/facelets/SupportsRenderedPartiallyRule.java

ViolationLine
Parameter 'metadataTarget' is not assigned and could be declared final38
Parameter 'name' is not assigned and could be declared final38
Parameter 'attribute' is not assigned and could be declared final38
These nested if statements could be combined40 - 42
These nested if statements could be combined40 - 42
Parameter 'attribute' is not assigned and could be declared final51
Parameter 'ctx' is not assigned and could be declared final55
Parameter 'instance' is not assigned and could be declared final55
Local variable 'components' could be declared final57
Local variable 'expression' could be declared final60

org/apache/myfaces/tobago/facelets/TabChangeListenerHandler.java

ViolationLine
The class 'TabChangeListenerHandler' has a Cyclomatic Complexity of 6 (Highest = 8).38 - 96
Parameter 'config' is not assigned and could be declared final47
Parameter 'parent' is not assigned and could be declared final63
Parameter 'faceletContext' is not assigned and could be declared final63
The method 'apply' has a Cyclomatic Complexity of 8.63 - 95
Local variable 'changeSource' could be declared final68
New exception is thrown in catch block, original stack trace may be lost79
Deeply nested if..then statements are hard to read81 - 83
Avoid if (x != y) ..; else ..;85 - 90

org/apache/myfaces/tobago/facelets/TabChangeSourceRule.java

ViolationLine
Parameter 'metadataTarget' is not assigned and could be declared final35
Parameter 'name' is not assigned and could be declared final35
Parameter 'attribute' is not assigned and could be declared final35
These nested if statements could be combined37 - 39
These nested if statements could be combined37 - 39
Parameter 'attribute' is not assigned and could be declared final48
Parameter 'ctx' is not assigned and could be declared final52
Parameter 'instance' is not assigned and could be declared final52

org/apache/myfaces/tobago/facelets/TagMethodExpression.java

ViolationLine
Parameter 'attr' is not assigned and could be declared final54
Parameter 'orig' is not assigned and could be declared final54
Parameter 'context' is not assigned and could be declared final59
New exception is thrown in catch block, original stack trace may be lost63
New exception is thrown in catch block, original stack trace may be lost65
New exception is thrown in catch block, original stack trace may be lost67
Parameter 'context' is not assigned and could be declared final71
Parameter 'params' is not assigned and could be declared final71
New exception is thrown in catch block, original stack trace may be lost75
New exception is thrown in catch block, original stack trace may be lost77
New exception is thrown in catch block, original stack trace may be lost79
Parameter 'obj' is not assigned and could be declared final87
Parameter 'out' is not assigned and could be declared final99
Parameter 'in' is not assigned and could be declared final104

org/apache/myfaces/tobago/facelets/TobagoComponentHandler.java

ViolationLine
The class 'TobagoComponentHandler' has a Cyclomatic Complexity of 5 (Highest = 11).52 - 146
The class 'TobagoComponentHandler' has a Cyclomatic Complexity of 5 (Highest = 11).52 - 146
Parameter 'componentConfig' is not assigned and could be declared final60
Parameter 'aClass' is not assigned and could be declared final64
The method 'createMetaRuleset' has a Cyclomatic Complexity of 11.64 - 97
The method createMetaRuleset() has an NPath complexity of 102464 - 97
The method 'createMetaRuleset' has a Cyclomatic Complexity of 11.64 - 97
Local variable 'metaRuleset' could be declared final65
Parameter 'component' is not assigned and could be declared final99
Parameter 'context' is not assigned and could be declared final99
Parameter 'parent' is not assigned and could be declared final99
Parameter 'component' is not assigned and could be declared final107
Parameter 'context' is not assigned and could be declared final107
Parameter 'parent' is not assigned and could be declared final107
Parameter 'component' is not assigned and could be declared final119
Parameter 'context' is not assigned and could be declared final119
The method 'addDefaultValidators' has a Cyclomatic Complexity of 7.119 - 145
Local variable 'tobagoConfig' could be declared final120
Local variable 'validatorInfoMap' could be declared final121
Local variable 'validators' could be declared final125
Local variable 'classNames' could be declared final127
Local variable 'it' could be declared final132
Local variable 'entry' could be declared final134
Local variable 'it' could be declared final140

org/apache/myfaces/tobago/facelets/TobagoValidateHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final30
Parameter 'aClass' is not assigned and could be declared final34
Local variable 'metaRuleset' could be declared final35

org/apache/myfaces/tobago/facelets/WizardComponentHandler.java

ViolationLine
Private field 'outcomeAttribute' could be made final; it is only initialized in the declaration or constructor.30
Parameter 'componentConfig' is not assigned and could be declared final32
Parameter 'parent' is not assigned and could be declared final37
Parameter 'wizard' is not assigned and could be declared final37
Parameter 'faceletContext' is not assigned and could be declared final37
Local variable 'expression' could be declared final43

org/apache/myfaces/tobago/facelets/extension/DateExtensionHandler.java

ViolationLine
The class 'DateExtensionHandler' has a Cyclomatic Complexity of 2 (Highest = 7).39 - 100
Private field 'pickerIdAttribute' could be made final; it is only initialized in the declaration or constructor.41
Private field 'formIdAttribute' could be made final; it is only initialized in the declaration or constructor.42
Private field 'markupAttribute' could be made final; it is only initialized in the declaration or constructor.43
Parameter 'config' is not assigned and could be declared final45
Parameter 'panel' is not assigned and could be declared final60
Parameter 'parent' is not assigned and could be declared final60
Parameter 'faceletContext' is not assigned and could be declared final60
The method 'onComponentPopulated' has a Cyclomatic Complexity of 7.60 - 95
Local variable 'application' could be declared final63
Avoid unused local variables such as 'root'.64
Local variable 'root' could be declared final64
Avoid unused local variables such as 'root'.64
Local variable 'form' could be declared final66
Avoid if (x != y) ..; else ..;68 - 70
Local variable 'picker' could be declared final74
Avoid if (x != y) ..; else ..;77 - 79
Local variable 'expression' could be declared final89
Parameter 'first' is not assigned and could be declared final97

org/apache/myfaces/tobago/facelets/extension/FileExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final29

org/apache/myfaces/tobago/facelets/extension/InExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final29

org/apache/myfaces/tobago/facelets/extension/LabelExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final32

org/apache/myfaces/tobago/facelets/extension/MenuCheckboxExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final41

org/apache/myfaces/tobago/facelets/extension/MenuRadioExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final45

org/apache/myfaces/tobago/facelets/extension/SelectBooleanCheckboxExtensionHandler.java

ViolationLine
Private field 'itemLabelAttribute' could be made final; it is only initialized in the declaration or constructor.34
Parameter 'config' is not assigned and could be declared final36
Parameter 'input' is not assigned and could be declared final41
Parameter 'faceletContext' is not assigned and could be declared final41
Local variable 'checkbox' could be declared final43
Avoid if (x != y) ..; else ..;44 - 53
Local variable 'expression' could be declared final48

org/apache/myfaces/tobago/facelets/extension/SelectManyCheckboxExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final29

org/apache/myfaces/tobago/facelets/extension/SelectManyListboxExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final28

org/apache/myfaces/tobago/facelets/extension/SelectManyShuttleExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final29

org/apache/myfaces/tobago/facelets/extension/SelectOneChoiceExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final28

org/apache/myfaces/tobago/facelets/extension/SelectOneListboxExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final28

org/apache/myfaces/tobago/facelets/extension/SelectOneRadioExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final28

org/apache/myfaces/tobago/facelets/extension/SeparatorExtensionHandler.java

ViolationLine
Private field 'labelAttribute' could be made final; it is only initialized in the declaration or constructor.43
Parameter 'config' is not assigned and could be declared final45
Parameter 'faceletContext' is not assigned and could be declared final50
Parameter 'separator' is not assigned and could be declared final50
Local variable 'component' could be declared final53
Parameter 'parent' is not assigned and could be declared final61
Parameter 'faceletContext' is not assigned and could be declared final61
Parameter 'separator' is not assigned and could be declared final61
Local variable 'application' could be declared final62
Avoid unused local variables such as 'root'.63
Local variable 'root' could be declared final63
Avoid unused local variables such as 'root'.63
Local variable 'label' could be declared final64
Local variable 'expression' could be declared final73
Parameter 'aClass' is not assigned and could be declared final79
Local variable 'metaRuleset' could be declared final80
Local variable 'attrs' could be declared final85
Local variable 'attr' could be declared final87

org/apache/myfaces/tobago/facelets/extension/TextareaExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final29

org/apache/myfaces/tobago/facelets/extension/TimeExtensionHandler.java

ViolationLine
Parameter 'config' is not assigned and could be declared final29

org/apache/myfaces/tobago/facelets/extension/TobagoLabelExtensionHandler.java

ViolationLine
A high number of imports can indicate a high degree of coupling within an object.20 - 265
The class 'TobagoLabelExtensionHandler' has a Cyclomatic Complexity of 3 (Highest = 8).54 - 265
Private field 'labelWidthAttribute' could be made final; it is only initialized in the declaration or constructor.60
Private field 'tipAttribute' could be made final; it is only initialized in the declaration or constructor.61
Private field 'labelAttribute' could be made final; it is only initialized in the declaration or constructor.62
Private field 'markupAttribute' could be made final; it is only initialized in the declaration or constructor.63
Private field 'fieldIdAttribute' could be made final; it is only initialized in the declaration or constructor.64
Parameter 'config' is not assigned and could be declared final68
Parameter 'first' is not assigned and could be declared final85
Parameter 'panel' is not assigned and could be declared final89
Parameter 'ctx' is not assigned and could be declared final89
Local variable 'input' could be declared final93
Local variable 'input' could be declared final109
Parameter 'panel' is not assigned and could be declared final114
Parameter 'parent' is not assigned and could be declared final114
Parameter 'faceletContext' is not assigned and could be declared final114
Avoid if (x != y) ..; else ..;122 - 126
Local variable 'input' could be declared final131
Document empty method141 - 142
An empty method in an abstract class should be abstract instead141 - 142
Parameter 'input' is not assigned and could be declared final141
Parameter 'faceletContext' is not assigned and could be declared final141
Parameter 'panel' is not assigned and could be declared final144
Parameter 'faceletContext' is not assigned and could be declared final144
The method 'addLabel' has a Cyclomatic Complexity of 8.144 - 178
Parameter 'panel' is not assigned and could be declared final180
Parameter 'uid' is not assigned and could be declared final180
Parameter 'component' is not assigned and could be declared final191
Parameter 'parent' is not assigned and could be declared final191
Parameter 'faceletContext' is not assigned and could be declared final191
Local variable 'input' could be declared final195
Parameter 'panel' is not assigned and could be declared final205
Parameter 'faceletContext' is not assigned and could be declared final205
The method 'addGridLayout' has a Cyclomatic Complexity of 5.205 - 227
Avoid if (x != y) ..; else ..;208 - 217
Parameter 'ctx' is not assigned and could be declared final229
Parameter 'instance' is not assigned and could be declared final229
Local variable 'type' could be declared final231
Parameter 'aClass' is not assigned and could be declared final240
Local variable 'metaRuleset' could be declared final241
Parameter 'aClass' is not assigned and could be declared final254
Local variable 'metaRuleset' could be declared final255
Local variable 'attrs' could be declared final256
Local variable 'attr' could be declared final258

org/apache/myfaces/tobago/facelets/extension/TobagoMenuExtensionHandler.java

ViolationLine
Private field 'fieldIdAttribute' could be made final; it is only initialized in the declaration or constructor.44
Parameter 'config' is not assigned and could be declared final46
Parameter 'menuCommand' is not assigned and could be declared final57
Parameter 'faceletContext' is not assigned and could be declared final57
Local variable 'component' could be declared final60
Parameter 'menuCommand' is not assigned and could be declared final68
Parameter 'parent' is not assigned and could be declared final68
Parameter 'faceletContext' is not assigned and could be declared final68
Avoid if (x != y) ..; else ..;72 - 74
Parameter 'ctx' is not assigned and could be declared final81
Parameter 'instance' is not assigned and could be declared final81
Local variable 'type' could be declared final83
Parameter 'aClass' is not assigned and could be declared final92
Local variable 'metaRuleset' could be declared final93
Local variable 'attrs' could be declared final94
Local variable 'attr' could be declared final96
Parameter 'aClass' is not assigned and could be declared final105
Local variable 'metaRuleset' could be declared final106

org/apache/myfaces/tobago/internal/ajax/AjaxInternalUtils.java

ViolationLine
A class which only has private constructors should be final41 - 217
The class 'AjaxInternalUtils' has a Cyclomatic Complexity of 3 (Highest = 6).41 - 217
Parameter 'facesContext' is not assigned and could be declared final53
Parameter 'compClass' is not assigned and could be declared final53
Parameter 'uiComponent' is not assigned and could be declared final53
The method 'checkParamValidity' has a Cyclomatic Complexity of 5.53 - 67
Parameter 'component' is not assigned and could be declared final69
Parameter 'facesContext' is not assigned and could be declared final69
The method 'encodeAjaxComponent' has a Cyclomatic Complexity of 5.69 - 80
Local variable 'renderer' could be declared final76
No need to check for null before an instanceof77
Parameter 'facesContext' is not assigned and could be declared final82
Local variable 'ajaxComponents' could be declared final83
Local variable 'viewRoot' could be declared final85
Local variable 'page' could be declared final86
Parameter 'facesContext' is not assigned and could be declared final90
Parameter 'messages' is not assigned and could be declared final90
Local variable 'attributes' could be declared final91
Parameter 'facesContext' is not assigned and could be declared final102
Parameter 'facesContext' is not assigned and could be declared final106
Local variable 'parameterMap' could be declared final107
Local variable 'component' could be declared final108
Local variable 'clientId' could be declared final109
Local variable 'ids' could be declared final110
Local variable 'list' could be declared final111
Local variable 'tokenizer' could be declared final113
Local variable 'id' could be declared final115
Parameter 'facesContext' is not assigned and could be declared final123
The method 'parseAndStoreComponents' has a Cyclomatic Complexity of 6.123 - 148
Local variable 'parameterMap' could be declared final124
Local variable 'ajaxComponentIds' could be declared final125
Local variable 'tokenizer' could be declared final130
Local variable 'ajaxComponents' could be declared final131
Local variable 'viewRoot' could be declared final134
Local variable 'ajaxId' could be declared final136
Local variable 'ajaxComponent' could be declared final137
Parameter 'facesContext' is not assigned and could be declared final150
Parameter 'component' is not assigned and could be declared final156
Parameter 'facesContext' is not assigned and could be declared final156
Local variable 'ajaxComponents' could be declared final157 - 158
These nested if statements could be combined160 - 162
These nested if statements could be combined160 - 162
Parameter 'value' is not assigned and could be declared final166
Parameter 'component' is not assigned and could be declared final173
Parameter 'ajaxComponents' is not assigned and could be declared final173
Parameter 'context' is not assigned and could be declared final188
Parameter 'componentClientId' is not assigned and could be declared final188
Parameter 'facesContext' is not assigned and could be declared final201
Parameter 'clientId' is not assigned and could be declared final201
Parameter 'component' is not assigned and could be declared final205
Parameter 'facesContext' is not assigned and could be declared final205
Local variable 'ajaxComponents' could be declared final210
These nested if statements could be combined212 - 214
These nested if statements could be combined212 - 214

org/apache/myfaces/tobago/internal/ajax/AjaxNavigationListener.java

ViolationLine
Parameter 'phaseEvent' is not assigned and could be declared final28
Parameter 'phaseEvent' is not assigned and could be declared final34

org/apache/myfaces/tobago/internal/ajax/AjaxNavigationState.java

ViolationLine
A class which only has private constructors should be final37 - 163
The class 'AjaxNavigationState' has a Cyclomatic Complexity of 4 (Highest = 6).37 - 163
Private field 'viewRoot' could be made final; it is only initialized in the declaration or constructor.45
Private field 'messages' could be made final; it is only initialized in the declaration or constructor.51
Parameter 'facesContext' is not assigned and could be declared final53
The constructor 'AjaxNavigationState' has a Cyclomatic Complexity of 5.53 - 76
Local variable 'externalContext' could be declared final54
Local variable 'iterator' could be declared final62
Parameter 'facesContext' is not assigned and could be declared final78
Parameter 'clientId' is not assigned and could be declared final78
Local variable 'facesMessages' could be declared final79
Parameter 'facesMessage' is not assigned and could be declared final85
Parameter 'clientId' is not assigned and could be declared final85
Parameter 'facesContext' is not assigned and could be declared final94
The method 'restoreView' has a Cyclomatic Complexity of 6.94 - 116
Local variable 'requestMap' could be declared final96
Parameter 'facesContext' is not assigned and could be declared final118
Avoid if (x != y) ..; else ..;121 - 125
Parameter 'facesContext' is not assigned and could be declared final130
The method 'isNavigation' has a Cyclomatic Complexity of 5.130 - 153
Avoid if (x != y) ..; else ..;134 - 138
Local variable 'externalContext' could be declared final141
Local variable 'requestMap' could be declared final142
Local variable 'incomingViewRoot' could be declared final143
Use equals() to compare object references.144
Parameter 'facesContext' is not assigned and could be declared final155
Local variable 'sessionMap' could be declared final156
Local variable 'navigationState' could be declared final157

org/apache/myfaces/tobago/internal/ajax/AjaxResponseRenderer.java

ViolationLine
The class 'AjaxResponseRenderer' has a Cyclomatic Complexity of 2 (Highest = 7).48 - 192
Private field 'callback' could be made final; it is only initialized in the declaration or constructor.61
Parameter 'facesContext' is not assigned and could be declared final67
Local variable 'renderFactory' could be declared final69
Local variable 'renderKit' could be declared final70
Parameter 'renderKit' is not assigned and could be declared final74
Parameter 'component' is not assigned and could be declared final74
Parameter 'facesContext' is not assigned and could be declared final74
Parameter 'clientId' is not assigned and could be declared final74
Parameter 'renderKit' is not assigned and could be declared final105
Parameter 'facesContext' is not assigned and could be declared final105
Local variable 'stateWriter' could be declared final107
Local variable 'stateManager' could be declared final110
Local variable 'serializedView' could be declared final111
Avoid reassigning parameters such as 'charset'115
Parameter 'facesContext' is not assigned and could be declared final115
Parameter 'contentType' is not assigned and could be declared final115
Local variable 'sb' could be declared final116
Parameter 'renderKit' is not assigned and could be declared final125
Parameter 'facesContext' is not assigned and could be declared final125
Parameter 'reloadRequired' is not assigned and could be declared final125
The method 'writeResponse' has a Cyclomatic Complexity of 7.125 - 169
Local variable 'page' could be declared final130
Avoid if (x != y) ..; else ..;132 - 136
Local variable 'writer' could be declared final139
Local variable 'ajaxComponents' could be declared final144
Local variable 'component' could be declared final153
Parameter 'facesContext' is not assigned and could be declared final171
Local variable 'externalContext' could be declared final172
Parameter 'renderKit' is not assigned and could be declared final182
Parameter 'writer' is not assigned and could be declared final182
Local variable 'newWriter' could be declared final184

org/apache/myfaces/tobago/internal/component/AbstractUIBox.java

ViolationLine
Parameter 'context' is not assigned and could be declared final27
Parameter 'context' is not assigned and could be declared final36
Parameter 'context' is not assigned and could be declared final43

org/apache/myfaces/tobago/internal/component/AbstractUIButton.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.24 - 26

org/apache/myfaces/tobago/internal/component/AbstractUICell.java

ViolationLine
Parameter 'spanX' is not assigned and could be declared final40
Parameter 'spanY' is not assigned and could be declared final48

org/apache/myfaces/tobago/internal/component/AbstractUIColumn.java

ViolationLine
An empty method in an abstract class should be abstract instead31 - 33

org/apache/myfaces/tobago/internal/component/AbstractUIColumnNode.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.27 - 28

org/apache/myfaces/tobago/internal/component/AbstractUIColumnSelector.java

ViolationLine
An empty method in an abstract class should be abstract instead27 - 29

org/apache/myfaces/tobago/internal/component/AbstractUICommand.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.24 - 27

org/apache/myfaces/tobago/internal/component/AbstractUICommandBase.java

ViolationLine
The class 'AbstractUICommandBase' has a Cyclomatic Complexity of 2 (Highest = 5).34 - 98
Parameter 'facesContext' is not assigned and could be declared final37
Parameter 'parent' is not assigned and could be declared final37
Local variable 'popup' could be declared final38
These nested if statements could be combined40 - 42
These nested if statements could be combined40 - 42
Parameter 'context' is not assigned and could be declared final46
The method 'processDecodes' has a Cyclomatic Complexity of 5.46 - 69
Local variable 'kids' could be declared final64
Local variable 'kid' could be declared final66
Parameter 'facesEvent' is not assigned and could be declared final71

org/apache/myfaces/tobago/internal/component/AbstractUIData.java

ViolationLine
The class 'AbstractUIData' has a Cyclomatic Complexity of 2 (Highest = 7).42 - 258
This class has too many methods, consider refactoring it.42 - 258
The String literal "Not a tree model" appears 4 times in this file; the first occurrence is on line 7373
Avoid if (x != y) ..; else ..;82 - 86
Local variable 'value' could be declared final91
Local variable 'showRoot' could be declared final92
Avoid if (x != y) ..; else ..;104
Parameter 'showRoot' is not assigned and could be declared final115
Parameter 'value' is not assigned and could be declared final115
Parameter 'context' is not assigned and could be declared final123
Avoid if (x != y) ..; else ..;147 - 151
Avoid if (x != y) ..; else ..;156
Avoid if (x != y) ..; else ..;161
An empty method in an abstract class should be abstract instead166 - 168
An empty method in an abstract class should be abstract instead183 - 185
Parameter 'facesContext' is not assigned and could be declared final188
Parameter 'callback' is not assigned and could be declared final188
Parameter 'clientId' is not assigned and could be declared final188
The method 'invokeOnComponent' has a Cyclomatic Complexity of 7.188 - 224
Local variable 'oldRowIndex' could be declared final191
Local variable 'sheetId' could be declared final193
Local variable 'idx' could be declared final201
String.indexOf(char) is faster than String.indexOf(String).201
Local variable 'rowIndex' could be declared final203

org/apache/myfaces/tobago/internal/component/AbstractUIDate.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.22 - 23

org/apache/myfaces/tobago/internal/component/AbstractUIDatePicker.java

ViolationLine
Avoid unused private fields such as 'LOG'.37
Avoid unused private fields such as 'LOG'.37
Parameter 'facesEvent' is not assigned and could be declared final48
Local variable 'facesContext' could be declared final49
Local variable 'popup' could be declared final50
Local variable 'clientId' could be declared final51
Local variable 'box' could be declared final52
Local variable 'calendar' could be declared final53
Local variable 'time' could be declared final55
Parameter 'context' is not assigned and could be declared final62
Parameter 'parent' is not assigned and could be declared final62
Local variable 'renderer' could be declared final63
An empty method in an abstract class should be abstract instead69 - 71
An empty method in an abstract class should be abstract instead73 - 75
An empty method in an abstract class should be abstract instead77 - 79

org/apache/myfaces/tobago/internal/component/AbstractUIFile.java

ViolationLine
The class 'AbstractUIFile' has a Cyclomatic Complexity of 2 (Highest = 5).31 - 59
Parameter 'facesContext' is not assigned and could be declared final33
The method 'validate' has a Cyclomatic Complexity of 5.33 - 47
Local variable 'file' could be declared final36
Parameter 'facesContext' is not assigned and could be declared final49

org/apache/myfaces/tobago/internal/component/AbstractUIFlowLayout.java

ViolationLine
Document empty method30 - 31
An empty method in an abstract class should be abstract instead30 - 31
Document empty method33 - 34
An empty method in an abstract class should be abstract instead33 - 34
Parameter 'orientation' is not assigned and could be declared final33
Parameter 'auto' is not assigned and could be declared final33
Document empty method36 - 37
An empty method in an abstract class should be abstract instead36 - 37
Parameter 'orientation' is not assigned and could be declared final36
Document empty method39 - 41
An empty method in an abstract class should be abstract instead39 - 41
Parameter 'orientation' is not assigned and could be declared final39
Document empty method43 - 44
An empty method in an abstract class should be abstract instead43 - 44
Parameter 'orientation' is not assigned and could be declared final43

org/apache/myfaces/tobago/internal/component/AbstractUIForm.java

ViolationLine
The class 'AbstractUIForm' has a Cyclomatic Complexity of 4 (Highest = 5).37 - 121
Parameter 'facesContext' is not assigned and could be declared final45
Local variable 'kids' could be declared final52
Local variable 'kid' could be declared final54
Parameter 'b' is not assigned and could be declared final60
Parameter 'facesContext' is not assigned and could be declared final70
The method 'processValidators' has a Cyclomatic Complexity of 5.70 - 87
Avoid if (x != y) ..; else ..;75 - 86
Local variable 'kids' could be declared final81
Local variable 'kid' could be declared final83
Parameter 'facesContext' is not assigned and could be declared final90
The method 'processUpdates' has a Cyclomatic Complexity of 5.90 - 107
Avoid if (x != y) ..; else ..;95 - 106
Local variable 'kids' could be declared final101
Local variable 'kid' could be declared final103
Parameter 'context' is not assigned and could be declared final110
Parameter 'callback' is not assigned and could be declared final110
Parameter 'clientId' is not assigned and could be declared final110
These nested if statements could be combined114 - 116
These nested if statements could be combined114 - 116

org/apache/myfaces/tobago/internal/component/AbstractUIGridLayout.java

ViolationLine
The class 'AbstractUIGridLayout' has a Cyclomatic Complexity of 4 (Highest = 24).51 - 501
This class has too many methods, consider refactoring it.51 - 501
The class 'AbstractUIGridLayout' has a Cyclomatic Complexity of 4 (Highest = 24).51 - 501
The method 'init' has a Cyclomatic Complexity of 7.62 - 85
Local variable 'components' could be declared final70
Avoid instantiating new objects inside loops74
Parameter 'orientation' is not assigned and could be declared final87
Parameter 'auto' is not assigned and could be declared final87
The method 'fixRelativeInsideAuto' has a Cyclomatic Complexity of 15.87 - 132
The method fixRelativeInsideAuto() has an NPath complexity of 40087 - 132
The method 'fixRelativeInsideAuto' has a Cyclomatic Complexity of 15.87 - 132
Local variable 'heads' could be declared final93
Local variable 'heads2' could be declared final94
Deeply nested if..then statements are hard to read99 - 102
Local variable 'cell' could be declared final111
Local variable 'origin' could be declared final118
Local variable 'component' could be declared final119
Local variable 'layoutManager' could be declared final121
Local variable 'childAuto' could be declared final123
Parameter 'orientation' is not assigned and could be declared final134
The method 'preProcessing' has a Cyclomatic Complexity of 24.134 - 234
The method preProcessing() has an NPath complexity of 14420134 - 234
Avoid really long methods.134 - 234
The method 'preProcessing' has a Cyclomatic Complexity of 24.134 - 234
Local variable 'token' could be declared final147
Local variable 'intervalList' could be declared final157
Avoid instantiating new objects inside loops157
Local variable 'cell' could be declared final159
Local variable 'origin' could be declared final161
Local variable 'component' could be declared final162
Avoid instantiating new objects inside loops170
Avoid empty if statements210 - 213
Avoid empty if statements210 - 213
Assigning an Object to null is a code smell. Consider refactoring.217
Parameter 'orientation' is not assigned and could be declared final236
The method 'mainProcessing' has a Cyclomatic Complexity of 23.236 - 335
The method mainProcessing() has an NPath complexity of 30400236 - 335
The method 'mainProcessing' has a Cyclomatic Complexity of 23.236 - 335
Local variable 'factorList' could be declared final246
Local variable 'container' could be declared final254
Avoid if (x != y) ..; else ..;256 - 290
Local variable 'client' could be declared final269
Local variable 'partition' could be declared final275
Local variable 'cell' could be declared final296
Local variable 'component' could be declared final298
Local variable 'span' could be declared final302
Local variable 'current' could be declared final310
Parameter 'orientation' is not assigned and could be declared final337
The method 'postProcessing' has a Cyclomatic Complexity of 15.337 - 391
The method 'postProcessing' has a Cyclomatic Complexity of 15.337 - 391
Local variable 'cell' could be declared final349
Local variable 'component' could be declared final351
Parameter 'orientation' is not assigned and could be declared final398
Parameter 'orientation' is not assigned and could be declared final402
Parameter 'orientation' is not assigned and could be declared final406
Parameter 'orientation' is not assigned and could be declared final414
Parameter 'startIndex' is not assigned and could be declared final414
Parameter 'length' is not assigned and could be declared final414
The method 'computeSpacing' has a Cyclomatic Complexity of 6.414 - 430
An empty method in an abstract class should be abstract instead462 - 464
Parameter 'depth' is not assigned and could be declared final466
The method 'toString' has a Cyclomatic Complexity of 6.466 - 495
Local variable 'builder' could be declared final467

org/apache/myfaces/tobago/internal/component/AbstractUIIn.java

ViolationLine
Parameter 'facesContext' is not assigned and could be declared final33
Parameter 'parent' is not assigned and could be declared final33
These nested if statements could be combined35 - 42
These nested if statements could be combined35 - 42
Local variable 'suggest' could be declared final36 - 37

org/apache/myfaces/tobago/internal/component/AbstractUIInput.java

ViolationLine
Parameter 'facesContext' is not assigned and could be declared final32

org/apache/myfaces/tobago/internal/component/AbstractUILabel.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.24 - 26

org/apache/myfaces/tobago/internal/component/AbstractUILayoutBase.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.24 - 25

org/apache/myfaces/tobago/internal/component/AbstractUIMediator.java

ViolationLine
Avoid unused private fields such as 'LOG'.34
Avoid unused private fields such as 'LOG'.34
Parameter 'facesContext' is not assigned and could be declared final39
Parameter 'facesContext' is not assigned and could be declared final47
Parameter 'event' is not assigned and could be declared final55
Local variable 'requestMap' could be declared final56
Parameter 'context' is not assigned and could be declared final66
Parameter 'context' is not assigned and could be declared final74
Parameter 'state' is not assigned and could be declared final74
Local variable 'values' could be declared final75
Parameter 'var' is not assigned and could be declared final84

org/apache/myfaces/tobago/internal/component/AbstractUIMenu.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.24 - 25

org/apache/myfaces/tobago/internal/component/AbstractUIMenuBar.java

ViolationLine
Parameter 'context' is not assigned and could be declared final33
Parameter 'parent' is not assigned and could be declared final33
Local variable 'renderer' could be declared final34

org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java

ViolationLine
The class 'AbstractUIMessages' has a Cyclomatic Complexity of 3 (Highest = 7).33 - 136
Parameter 'facesContext' is not assigned and could be declared final36
Avoid if (x != y) ..; else ..;41 - 45
Local variable 'messages' could be declared final47
Parameter 'facesContext' is not assigned and could be declared final57
Parameter 'clientIds' is not assigned and could be declared final57
The method 'collectMessageList' has a Cyclomatic Complexity of 7.57 - 77
Local variable 'messages' could be declared final58
Local variable 'clientId' could be declared final60
Local variable 'i' could be declared final61
Local variable 'facesMessage' could be declared final63
Avoid instantiating new objects inside loops73
Parameter 'facesMessage' is not assigned and could be declared final84
Parameter 'clientId' is not assigned and could be declared final84
Parameter 'clientId' is not assigned and could be declared final93
Parameter 'facesMessage' is not assigned and could be declared final101
Parameter 'item2' is not assigned and could be declared final107
Parameter 'item1' is not assigned and could be declared final107
Parameter 'key' is not assigned and could be declared final132
When doing a String.toLowerCase()/toUpperCase() call, use a Locale133

org/apache/myfaces/tobago/internal/component/AbstractUIOut.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.26 - 27

org/apache/myfaces/tobago/internal/component/AbstractUIPage.java

ViolationLine
A high number of imports can indicate a high degree of coupling within an object.20 - 299
The class 'AbstractUIPage' has a Cyclomatic Complexity of 2 (Highest = 11).57 - 299
The class 'AbstractUIPage' has a Cyclomatic Complexity of 2 (Highest = 11).57 - 299
An empty method in an abstract class should be abstract instead75 - 77
Parameter 'facesContext' is not assigned and could be declared final79
Parameter 'facesContext' is not assigned and could be declared final87
Parameter 'facesContext' is not assigned and could be declared final94
Parameter 'facesContext' is not assigned and could be declared final100
Parameter 'facesContext' is not assigned and could be declared final107
Local variable 'kids' could be declared final116
Local variable 'kid' could be declared final117
Parameter 'facesContext' is not assigned and could be declared final122
The method 'markSubmittedForm' has a Cyclomatic Complexity of 11.122 - 177
The method 'markSubmittedForm' has a Cyclomatic Complexity of 11.122 - 177
Avoid empty catch blocks152 - 154
Avoid empty catch blocks152 - 154
Avoid if (x != y) ..; else ..;163 - 176
Local variable 'form' could be declared final164
Parameter 'facesContext' is not assigned and could be declared final179
The method 'checkTobagoRequest' has a Cyclomatic Complexity of 7.179 - 203
Local variable 'contentType' could be declared final181 - 182
Local variable 'request' could be declared final184
Local variable 'wrappedRequest' could be declared final189 - 190
Parameter 'context' is not assigned and could be declared final213
Document empty method223 - 224
An empty method in an abstract class should be abstract instead223 - 224
Parameter 'facesContext' is not assigned and could be declared final223
Parameter 'facesContext' is not assigned and could be declared final231
Avoid if (x != y) ..; else ..;233 - 243
Parameter 'actionId' is not assigned and could be declared final250
Parameter 'actionPosition' is not assigned and could be declared final258
Parameter 'defaultActionId' is not assigned and could be declared final269
Parameter 'facesContext' is not assigned and could be declared final273
Parameter 'parent' is not assigned and could be declared final273
Parameter 'layoutManager' is not assigned and could be declared final288

org/apache/myfaces/tobago/internal/component/AbstractUIPanel.java

ViolationLine
Parameter 'facesContext' is not assigned and could be declared final41
Parameter 'facesContext' is not assigned and could be declared final48
Parameter 'facesContext' is not assigned and could be declared final54
Parameter 'facesContext' is not assigned and could be declared final60
Parameter 'parent' is not assigned and could be declared final60
Parameter 'layoutManager' is not assigned and could be declared final75

org/apache/myfaces/tobago/internal/component/AbstractUIPanelBase.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.22 - 25

org/apache/myfaces/tobago/internal/component/AbstractUIPopup.java

ViolationLine
The class 'AbstractUIPopup' has a Cyclomatic Complexity of 2 (Highest = 5).50 - 217
This class has too many methods, consider refactoring it.52 - 217
Avoid unused private fields such as 'LOG'.54
Avoid unused private fields such as 'LOG'.54
Parameter 'facesContext' is not assigned and could be declared final60
Parameter 'parent' is not assigned and could be declared final60
Parameter 'facesContext' is not assigned and could be declared final71
Parameter 'parent' is not assigned and could be declared final71
Parameter 'activated' is not assigned and could be declared final83
Parameter 'facesContext' is not assigned and could be declared final88
The method 'processDecodes' has a Cyclomatic Complexity of 5.88 - 104
Local variable 'it' could be declared final90
Local variable 'childOrFacet' could be declared final91
Avoid if (x != y) ..; else ..;109 - 114
Local variable 'context' could be declared final110
The method 'isRedisplay' has a Cyclomatic Complexity of 5.124 - 136
Local variable 'action' could be declared final126
No need to check for null before an instanceof130
Parameter 'context' is not assigned and could be declared final144
Local variable 'it' could be declared final146
Local variable 'childOrFacet' could be declared final147
Parameter 'context' is not assigned and could be declared final158
Local variable 'it' could be declared final160
Local variable 'childOrFacet' could be declared final161
Parameter 'context' is not assigned and could be declared final168
Parameter 'savedState' is not assigned and could be declared final176
Parameter 'context' is not assigned and could be declared final176
Local variable 'values' could be declared final177
Parameter 'context' is not assigned and could be declared final183
Parameter 'layoutManager' is not assigned and could be declared final192

org/apache/myfaces/tobago/internal/component/AbstractUISelectBooleanCheckbox.java

ViolationLine
The class 'AbstractUISelectBooleanCheckbox' has a Cyclomatic Complexity of 5 (Highest = 6).30 - 58
Parameter 'facesContext' is not assigned and could be declared final45
Parameter 'convertedValue' is not assigned and could be declared final45
The method 'validateValue' has a Cyclomatic Complexity of 6.45 - 57
These nested if statements could be combined47 - 54
These nested if statements could be combined47 - 54

org/apache/myfaces/tobago/internal/component/AbstractUISelectItem.java

ViolationLine
Parameter 'facesContext' is not assigned and could be declared final37
Parameter 'parent' is not assigned and could be declared final37
Local variable 'converted' could be declared final39 - 40
Parameter 'itemValue' is not assigned and could be declared final46
Avoid empty if statements49 - 51
Avoid empty if statements49 - 51

org/apache/myfaces/tobago/internal/component/AbstractUISelectMany.java

ViolationLine
Local variable 'value' could be declared final32

org/apache/myfaces/tobago/internal/component/AbstractUISelectOneBase.java

ViolationLine
The class 'AbstractUISelectOneBase' has a Cyclomatic Complexity of 4 (Highest = 6).30 - 54
Parameter 'facesContext' is not assigned and could be declared final35
The method 'validate' has a Cyclomatic Complexity of 6.35 - 51
Local variable 'submittedValue' could be declared final37
Avoid if (x != y) ..; else ..;39 - 46
Local variable 'requiredMessage' could be declared final40

org/apache/myfaces/tobago/internal/component/AbstractUISelectOneChoice.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.22 - 23

org/apache/myfaces/tobago/internal/component/AbstractUISelectOneListbox.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.22 - 23

org/apache/myfaces/tobago/internal/component/AbstractUISelectOneRadio.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.22 - 23

org/apache/myfaces/tobago/internal/component/AbstractUISeparator.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.26 - 27

org/apache/myfaces/tobago/internal/component/AbstractUISheet.java

ViolationLine
A high number of imports can indicate a high degree of coupling within an object.20 - 662
This class has a bunch of public methods and attributes20 - 662
The class 'AbstractUISheet' has a Cyclomatic Complexity of 3 (Highest = 19).66 - 662
The class 'AbstractUISheet' has a Cyclomatic Complexity of 3 (Highest = 19).66 - 662
This class has too many methods, consider refactoring it.68 - 662
Avoid unused private fields such as 'ajaxResponseCode'.94
Avoid unused private fields such as 'ajaxResponseCode'.94
Parameter 'context' is not assigned and could be declared final102
Parameter 'facesContext' is not assigned and could be declared final107
The method 'encodeBegin' has a Cyclomatic Complexity of 5.107 - 119
Local variable 'state' could be declared final108
Avoid if (x != y) ..; else ..;112 - 116
Parameter 'state' is not assigned and could be declared final121
Parameter 'facesContext' is not assigned and could be declared final129
Local variable 'columns' could be declared final153
Local variable 'state' could be declared final166
Local variable 'last' could be declared final178
Local variable 'last' could be declared final195
Local variable 'rows' could be declared final203
Local variable 'first' could be declared final208
Parameter 'column' is not assigned and could be declared final241
Local variable 'children' could be declared final242
Avoid if (x != y) ..; else ..;279 - 283
Avoid if (x != y) ..; else ..;289 - 297
Avoid if (x != y) ..; else ..;323 - 331
Local variable 'rows' could be declared final327
Local variable 'rowCount' could be declared final328
Local variable 'tail' could be declared final329
Avoid if (x != y) ..; else ..;330
Parameter 'context' is not assigned and could be declared final335
Parameter 'facesContext' is not assigned and could be declared final340
Local variable 'state' could be declared final341
Local variable 'attributes' could be declared final347
Avoid if (x != y) ..; else ..;350
Parameter 'context' is not assigned and could be declared final360
Parameter 'savedState' is not assigned and could be declared final368
Parameter 'context' is not assigned and could be declared final368
Local variable 'values' could be declared final369
Local variable 'columns' could be declared final375
Local variable 'columns' could be declared final383
Parameter 'facesEvent' is not assigned and could be declared final401
The method 'queueEvent' has a Cyclomatic Complexity of 8.401 - 423
Local variable 'parent' could be declared final402
Local variable 'source' could be declared final413
Local variable 'sourceParent' could be declared final414
Parameter 'facesEvent' is not assigned and could be declared final426
The method 'broadcast' has a Cyclomatic Complexity of 7.426 - 450
Local variable 'expression' could be declared final440
Avoid if (x != y) ..; else ..;441 - 448
Parameter 'listener' is not assigned and could be declared final452
Parameter 'listener' is not assigned and could be declared final460
Parameter 'widthList' is not assigned and could be declared final468
Parameter 'searchId' is not assigned and could be declared final484
Avoid reassigning parameters such as 'searchId'488
The method 'stripRowIndex' has a Cyclomatic Complexity of 6.488 - 502
Local variable 'c' could be declared final491
Parameter 'pageEvent' is not assigned and could be declared final504
The method 'performPaging' has a Cyclomatic Complexity of 19.504 - 566
The method 'performPaging' has a Cyclomatic Complexity of 19.504 - 566
Local variable 'pageIndex' could be declared final544
Avoid if (x != y) ..; else ..;558 - 562
The method 'getComponents' has a Cyclomatic Complexity of 11.568 - 610
The method 'getComponents' has a Cyclomatic Complexity of 11.568 - 610
Avoid empty if statements576 - 578
Avoid empty if statements576 - 578
Avoid if (x != y) ..; else ..;594 - 606
Parameter 'facesContext' is not assigned and could be declared final612
Parameter 'parent' is not assigned and could be declared final612
Parameter 'layoutManager' is not assigned and could be declared final623
An empty method in an abstract class should be abstract instead631 - 633
Parameter 'needVerticalScrollbar' is not assigned and could be declared final641
Parameter 'headerGrid' is not assigned and could be declared final659

org/apache/myfaces/tobago/internal/component/AbstractUISheetLayout.java

ViolationLine
The class 'AbstractUISheetLayout' has a Cyclomatic Complexity of 6 (Highest = 16).54 - 408
The class 'AbstractUISheetLayout' has a Cyclomatic Complexity of 6 (Highest = 16).54 - 408
Parameter 'orientation' is not assigned and could be declared final72
Parameter 'auto' is not assigned and could be declared final72
The method 'fixRelativeInsideAuto' has a Cyclomatic Complexity of 5.72 - 85
Parameter 'orientation' is not assigned and could be declared final87
The method 'preProcessing' has a Cyclomatic Complexity of 5.87 - 116
Avoid unused local variables such as 'intervals'.90
Local variable 'intervals' could be declared final90
Avoid unused local variables such as 'intervals'.90
These nested if statements could be combined94 - 96
These nested if statements could be combined94 - 96
Parameter 'orientation' is not assigned and could be declared final118
The method 'mainProcessing' has a Cyclomatic Complexity of 12.118 - 168
The method 'mainProcessing' has a Cyclomatic Complexity of 12.118 - 168
Local variable 'box' could be declared final149
Deeply nested if..then statements are hard to read160 - 162
Parameter 'orientation' is not assigned and could be declared final170
The method 'postProcessing' has a Cyclomatic Complexity of 6.170 - 195
Local variable 'position' could be declared final180
An empty method in an abstract class should be abstract instead203 - 205
Parameter 'facesContext' is not assigned and could be declared final207
Parameter 'data' is not assigned and could be declared final207
The method 'ensureColumnWidthList' has a Cyclomatic Complexity of 16.207 - 284
The method ensureColumnWidthList() has an NPath complexity of 1080207 - 284
The method 'ensureColumnWidthList' has a Cyclomatic Complexity of 16.207 - 284
Local variable 'renderedColumns' could be declared final210
Local variable 'state' could be declared final214
Assigning an Object to null is a code smell. Consider refactoring.230
Local variable 'tokens' could be declared final234
Local variable 'allColumns' could be declared final235
Local variable 'newTokens' could be declared final236
Local variable 'column' could be declared final238
Local variable 'layoutInfo' could be declared final267 - 268
Avoid if (x != y) ..; else ..;277 - 283
Parameter 'facesContext' is not assigned and could be declared final286
Parameter 'sheet' is not assigned and could be declared final286
The method 'needVerticalScrollbar' has a Cyclomatic Complexity of 13.286 - 331
The method needVerticalScrollbar() has an NPath complexity of 660286 - 331
The method 'needVerticalScrollbar' has a Cyclomatic Complexity of 13.286 - 331
Avoid if (x != y) ..; else ..;312 - 327
Local variable 'first' could be declared final313
Local variable 'rows' could be declared final314 - 316
The method 'parseFixedWidth' has a Cyclomatic Complexity of 9.333 - 364
Parameter 'columnSelectorWidth' is not assigned and could be declared final334
Parameter 'layoutInfo' is not assigned and could be declared final334
Parameter 'renderedColumns' is not assigned and could be declared final334
Local variable 'tokens' could be declared final335
Local variable 'token' could be declared final337
Local variable 'column' could be declared final342
Parameter 'facesContext' is not assigned and could be declared final366
Parameter 'sheet' is not assigned and could be declared final366
Parameter 'facesContext' is not assigned and could be declared final372
Parameter 'sheet' is not assigned and could be declared final372
Parameter 'facesContext' is not assigned and could be declared final376
Parameter 'sheet' is not assigned and could be declared final376
The method 'layoutHeader' has a Cyclomatic Complexity of 6.382 - 407
Avoid instantiating new objects inside loops398

org/apache/myfaces/tobago/internal/component/AbstractUITabGroup.java

ViolationLine
The class 'AbstractUITabGroup' has a Cyclomatic Complexity of 2 (Highest = 6).51 - 324
This class has too many methods, consider refactoring it.53 - 324
Parameter 'facesContext' is not assigned and could be declared final64
An empty method in an abstract class should be abstract instead72 - 75
Parameter 'facesContext' is not assigned and could be declared final72
Parameter 'facesContext' is not assigned and could be declared final78
An empty method in an abstract class should be abstract instead89 - 91
Parameter 'event' is not assigned and could be declared final93
Local variable 'tabs' could be declared final113
Parameter 'context' is not assigned and could be declared final132
The method 'processDecodes' has a Cyclomatic Complexity of 6.132 - 155
Avoid if (x != y) ..; else ..;133 - 154
Local variable 'renderedTab' could be declared final141
Parameter 'context' is not assigned and could be declared final158
The method 'processValidators' has a Cyclomatic Complexity of 5.158 - 174
Avoid if (x != y) ..; else ..;159 - 173
Local variable 'renderedTab' could be declared final166
Parameter 'context' is not assigned and could be declared final177
The method 'processUpdates' has a Cyclomatic Complexity of 5.177 - 194
Avoid if (x != y) ..; else ..;178 - 193
Local variable 'renderedTab' could be declared final185
Parameter 'facesEvent' is not assigned and could be declared final196
The method 'broadcast' has a Cyclomatic Complexity of 6.196 - 227
Local variable 'defaultActionListener' could be declared final214
Local variable 'index' could be declared final219
Local variable 'expression' could be declared final220
Avoid if (x != y) ..; else ..;221 - 225
Parameter 'listener' is not assigned and could be declared final229
Local variable 'switchType' could be declared final237
Parameter 'listener' is not assigned and could be declared final241
Parameter 'index' is not assigned and could be declared final259
Parameter 'listener' is not assigned and could be declared final283
Parameter 'listener' is not assigned and could be declared final297
Parameter 'facesContext' is not assigned and could be declared final305
Parameter 'parent' is not assigned and could be declared final305
Parameter 'layoutManager' is not assigned and could be declared final316

org/apache/myfaces/tobago/internal/component/AbstractUITabGroupLayout.java

ViolationLine
The class 'AbstractUITabGroupLayout' has a Cyclomatic Complexity of 5 (Highest = 10).33 - 137
The class 'AbstractUITabGroupLayout' has a Cyclomatic Complexity of 5 (Highest = 10).33 - 137
Parameter 'orientation' is not assigned and could be declared final48
Parameter 'auto' is not assigned and could be declared final48
The method 'fixRelativeInsideAuto' has a Cyclomatic Complexity of 5.48 - 61
Parameter 'orientation' is not assigned and could be declared final63
The method 'preProcessing' has a Cyclomatic Complexity of 9.63 - 88
Local variable 'intervals' could be declared final66
Avoid instantiating new objects inside loops75
Local variable 'size' could be declared final81
Parameter 'orientation' is not assigned and could be declared final90
The method 'mainProcessing' has a Cyclomatic Complexity of 10.90 - 113
The method 'mainProcessing' has a Cyclomatic Complexity of 10.90 - 113
Local variable 'container' could be declared final96
Local variable 'available' could be declared final97
Avoid if (x != y) ..; else ..;98 - 104
Parameter 'orientation' is not assigned and could be declared final115
An empty method in an abstract class should be abstract instead134 - 136

org/apache/myfaces/tobago/internal/component/AbstractUITextarea.java

ViolationLine
An empty method in an abstract class should be abstract instead25 - 27

org/apache/myfaces/tobago/internal/component/AbstractUITime.java

ViolationLine
Local variable 'converter' could be declared final32
Local variable 'application' could be declared final35 - 36
Local variable 'dateTimeConverter' could be declared final37 - 38
An empty method in an abstract class should be abstract instead47 - 49

org/apache/myfaces/tobago/internal/component/AbstractUIToolBar.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.24 - 38

org/apache/myfaces/tobago/internal/component/AbstractUIToolBarCommand.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.24 - 27

org/apache/myfaces/tobago/internal/component/AbstractUITree.java

ViolationLine
The class 'AbstractUITree' has a Cyclomatic Complexity of 3 (Highest = 6).38 - 253
Avoid unused private fields such as 'LOG'.42
Avoid unused private fields such as 'LOG'.42
Parameter 'facesContext' is not assigned and could be declared final67
The method 'processValidators' has a Cyclomatic Complexity of 5.67 - 79
Parameter 'facesContext' is not assigned and could be declared final82
The method 'processUpdates' has a Cyclomatic Complexity of 5.82 - 94
An empty method in an abstract class should be abstract instead123 - 125
Parameter 'facesContext' is not assigned and could be declared final128
The method 'processDecodes' has a Cyclomatic Complexity of 6.128 - 147
Parameter 'state' is not assigned and could be declared final204
Parameter 'context' is not assigned and could be declared final240
Parameter 'componentState' is not assigned and could be declared final240
Local variable 'values' could be declared final241
Parameter 'context' is not assigned and could be declared final247

org/apache/myfaces/tobago/internal/component/AbstractUITreeData.java

ViolationLine
The class 'AbstractUITreeData' has a Cyclomatic Complexity of 2 (Highest = 5).36 - 111
Parameter 'facesContext' is not assigned and could be declared final46
Parameter 'parent' is not assigned and could be declared final46
The method 'onComponentCreated' has a Cyclomatic Complexity of 5.46 - 65
Local variable 've' could be declared final49
Avoid if (x != y) ..; else ..;50 - 54
Local variable 've' could be declared final58
Avoid if (x != y) ..; else ..;59 - 63
Parameter 'var' is not assigned and could be declared final71
Parameter 'context' is not assigned and could be declared final75
Parameter 'componentState' is not assigned and could be declared final75
Local variable 'values' could be declared final76
Parameter 'context' is not assigned and could be declared final81
Parameter 'model' is not assigned and could be declared final92
Parameter 'facesContext' is not assigned and could be declared final92
Parameter 'model' is not assigned and could be declared final100
Parameter 'facesContext' is not assigned and could be declared final100
Parameter 'model' is not assigned and could be declared final108
Parameter 'facesContext' is not assigned and could be declared final108

org/apache/myfaces/tobago/internal/component/AbstractUITreeIndent.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.26 - 27

org/apache/myfaces/tobago/internal/component/AbstractUITreeListbox.java

ViolationLine
An empty method in an abstract class should be abstract instead25 - 27

org/apache/myfaces/tobago/internal/component/AbstractUITreeNode.java

ViolationLine
This class has too many methods, consider refactoring it.41 - 311
Parameter 'facesContext' is not assigned and could be declared final44
Parameter 'facesContext' is not assigned and could be declared final75
Local variable 'dataId' could be declared final78
Consider simply returning the value vs storing it in local variable 'rowData'92
Parameter 'model' is not assigned and could be declared final99
Parameter 'facesContext' is not assigned and could be declared final99
The String literal "Doesn't work anymore." appears 10 times in this file; the first occurrence is on line 100100
Parameter 'model' is not assigned and could be declared final107
Parameter 'facesContext' is not assigned and could be declared final107
Parameter 'model' is not assigned and could be declared final115
Parameter 'facesContext' is not assigned and could be declared final115
Parameter 'depth' is not assigned and could be declared final132
Parameter 'folder' is not assigned and could be declared final140
Parameter 'path' is not assigned and could be declared final148
Parameter 'junctions' is not assigned and could be declared final156
Parameter 'hasNextSibling' is not assigned and could be declared final173
The String literal "treeExpansionListener!" appears 5 times in this file; the first occurrence is on line 182182
Parameter 'treeExpansionListener' is not assigned and could be declared final190
Parameter 'listener' is not assigned and could be declared final198
Return an empty array rather than null.206 - 209
Parameter 'listener' is not assigned and could be declared final215
The String literal "treeMarkedListener!" appears 5 times in this file; the first occurrence is on line 224224
Parameter 'treeMarkedListener' is not assigned and could be declared final232
Parameter 'listener' is not assigned and could be declared final240
Return an empty array rather than null.248 - 251
Parameter 'listener' is not assigned and could be declared final257
Parameter 'b' is not assigned and could be declared final274
Parameter 'expanded' is not assigned and could be declared final291
Parameter 'selected' is not assigned and could be declared final308

org/apache/myfaces/tobago/internal/component/AbstractUITreeSelect.java

ViolationLine
Overriding method merely calls super32 - 34
Parameter 'context' is not assigned and could be declared final32
Overriding method merely calls super32 - 34

org/apache/myfaces/tobago/internal/component/AbstractUIWizard.java

ViolationLine
Parameter 'facesContext' is not assigned and could be declared final47
Parameter 'facesContext' is not assigned and could be declared final55
Parameter 'event' is not assigned and could be declared final63
Parameter 'event' is not assigned and could be declared final68
Local variable 'facesContext' could be declared final70
Local variable 'originalEvent' could be declared final74
Parameter 'facesContext' is not assigned and could be declared final85
Parameter 'facesContext' is not assigned and could be declared final93
Parameter 'context' is not assigned and could be declared final100
Parameter 'parent' is not assigned and could be declared final100
Local variable 'wizard' could be declared final101
Parameter 'facesContext' is not assigned and could be declared final112
Parameter 'facesContext' is not assigned and could be declared final121
Parameter 'state' is not assigned and could be declared final121
Local variable 'values' could be declared final122
Local variable 'vb' could be declared final132
Avoid if (x != y) ..; else ..;133 - 137
Parameter 'controller' is not assigned and could be declared final140
Parameter 'var' is not assigned and could be declared final148
Local variable 'vb' could be declared final156
Parameter 'outcome' is not assigned and could be declared final164
Local variable 'vb' could be declared final172
Parameter 'title' is not assigned and could be declared final180
Local variable 'vb' could be declared final188
Local variable 'bool' could be declared final190
Parameter 'allowJumpForward' is not assigned and could be declared final198

org/apache/myfaces/tobago/internal/config/ContentSecurityPolicy.java

ViolationLine
Parameter 'mode' is not assigned and could be declared final30
Parameter 'other' is not assigned and could be declared final35
Parameter 'value' is not assigned and could be declared final55
Parameter 'string' is not assigned and could be declared final63

org/apache/myfaces/tobago/internal/config/RendererConfig.java

ViolationLine
Parameter 'name' is not assigned and could be declared final38
Parameter 'o' is not assigned and could be declared final42
Parameter 'markup' is not assigned and could be declared final55
Parameter 'markup' is not assigned and could be declared final63
Parameter 'rendererConfig' is not assigned and could be declared final67

org/apache/myfaces/tobago/internal/config/RenderersConfigImpl.java

ViolationLine
Private field 'rendererMap' could be made final; it is only initialized in the declaration or constructor.38
Parameter 'merged' is not assigned and could be declared final46
Parameter 'rendererConfig' is not assigned and could be declared final56
Parameter 'markup' is not assigned and could be declared final65
Parameter 'rendererName' is not assigned and could be declared final65
Local variable 'rendererConfig' could be declared final69
Avoid if (x != y) ..; else ..;70 - 75
Parameter 'renderersConfig' is not assigned and could be declared final78
Parameter 'override' is not assigned and could be declared final78
Local variable 'renderers' could be declared final79

org/apache/myfaces/tobago/internal/config/TobagoConfigBuilder.java

ViolationLine
A class which only has private constructors should be final38 - 122
The class 'TobagoConfigBuilder' has a Cyclomatic Complexity of 4 (Highest = 8).38 - 122
Private field 'list' could be made final; it is only initialized in the declaration or constructor.45
Parameter 'servletContext' is not assigned and could be declared final47
Parameter 'servletContext' is not assigned and could be declared final68
Avoid unused local variables such as 'builder'.70
Avoid unused local variables such as 'builder'.70
Local variable 'error' could be declared final73
Parameter 'servletContext' is not assigned and could be declared final80
The method 'configFromClasspath' has a Cyclomatic Complexity of 8.89 - 121
Avoid instantiating new objects inside loops101

org/apache/myfaces/tobago/internal/config/TobagoConfigEntityResolver.java

ViolationLine
The class 'TobagoConfigEntityResolver' has a Cyclomatic Complexity of 8 (Highest = 7).31 - 69
The method 'resolveEntity' has a Cyclomatic Complexity of 7.45 - 68
Position literals first in String comparisons50
Position literals first in String comparisons52
Position literals first in String comparisons54
Position literals first in String comparisons56
Avoid if (x != y) ..; else ..;61 - 67

org/apache/myfaces/tobago/internal/config/TobagoConfigFragment.java

ViolationLine
Private field 'before' could be made final; it is only initialized in the declaration or constructor.36
Private field 'after' could be made final; it is only initialized in the declaration or constructor.37
Private field 'supportedThemeNames' could be made final; it is only initialized in the declaration or constructor.39
Private field 'resourceDirs' could be made final; it is only initialized in the declaration or constructor.41
Private field 'themeDefinitions' could be made final; it is only initialized in the declaration or constructor.47
Parameter 'name' is not assigned and could be declared final58
Parameter 'defaultThemeName' is not assigned and could be declared final70
Parameter 'resourceDir' is not assigned and could be declared final74
Parameter 'value' is not assigned and could be declared final89
Parameter 'renderersConfig' is not assigned and could be declared final97
Parameter 'name' is not assigned and could be declared final105
Parameter 'name' is not assigned and could be declared final113
Parameter 'name' is not assigned and could be declared final121
Parameter 'theme' is not assigned and could be declared final125
Parameter 'createSessionSecret' is not assigned and could be declared final137
Parameter 'checkSessionSecret' is not assigned and could be declared final145
Parameter 'preventFrameAttacks' is not assigned and could be declared final153
Parameter 'contentSecurityPolicy' is not assigned and could be declared final161
Parameter 'value' is not assigned and could be declared final167
Parameter 'value' is not assigned and could be declared final173
Parameter 'url' is not assigned and could be declared final181
Avoid if (x != y) ..; else ..;187

org/apache/myfaces/tobago/internal/config/TobagoConfigImpl.java

ViolationLine
The class 'TobagoConfigImpl' has a Cyclomatic Complexity of 2 (Highest = 10).44 - 326
This class has too many methods, consider refactoring it.44 - 326
The class 'TobagoConfigImpl' has a Cyclomatic Complexity of 2 (Highest = 10).44 - 326
Private field 'supportedThemes' could be made final; it is only initialized in the declaration or constructor.50
Private field 'supportedThemeNames' could be made final; it is only initialized in the declaration or constructor.51
Private field 'resourceDirs' could be made final; it is only initialized in the declaration or constructor.54
Private field 'contentSecurityPolicy' could be made final; it is only initialized in the declaration or constructor.61
Parameter 'name' is not assigned and could be declared final75
The method 'resolveThemes' has a Cyclomatic Complexity of 10.79 - 119
The method 'resolveThemes' has a Cyclomatic Complexity of 10.79 - 119
Avoid if (x != y) ..; else ..;80 - 107
Local variable 'theme' could be declared final90
Local variable 'error' could be declared final97 - 99
Local variable 'theme' could be declared final110
Parameter 'name' is not assigned and could be declared final121
Parameter 'theme' is not assigned and could be declared final121
Local variable 'error' could be declared final123 - 125
Parameter 'name' is not assigned and could be declared final131
The method 'getTheme' has a Cyclomatic Complexity of 5.131 - 146
Parameter 'defaultThemeName' is not assigned and could be declared final148
Parameter 'resourceDir' is not assigned and could be declared final156
Parameter 'availableThemes' is not assigned and could be declared final180
Parameter 'renderersConfig' is not assigned and could be declared final191
Parameter 'servletContext' is not assigned and could be declared final199
The method 'initProjectState' has a Cyclomatic Complexity of 10.199 - 237
The method 'initProjectState' has a Cyclomatic Complexity of 10.199 - 237
Local variable 'ctx' could be declared final202
Local variable 'obj' could be declared final203
Avoid empty catch blocks212 - 214
Avoid empty catch blocks212 - 214
Use block level rather than method level synchronization239 - 256
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()245
Parameter 'createSessionSecret' is not assigned and could be declared final262
Parameter 'checkSessionSecret' is not assigned and could be declared final270
Parameter 'preventFrameAttacks' is not assigned and could be declared final279
Local variable 'all' could be declared final321

org/apache/myfaces/tobago/internal/config/TobagoConfigParser.java

ViolationLine
The class 'TobagoConfigParser' has a Cyclomatic Complexity of 4 (Highest = 23).48 - 387
This class has too many methods, consider refactoring it.48 - 387
The class 'TobagoConfigParser' has a Cyclomatic Complexity of 4 (Highest = 23).48 - 387
Document empty constructor88 - 89
Avoid unnecessary constructors - the compiler will generate these for you88 - 89
Parameter 'url' is not assigned and could be declared final91
Parameter 'start' is not assigned and could be declared final122
Parameter 'length' is not assigned and could be declared final122
Parameter 'ch' is not assigned and could be declared final122
Assigning an Object to null is a code smell. Consider refactoring.136
Parameter 'localName' is not assigned and could be declared final140
Parameter 'qName' is not assigned and could be declared final140
Parameter 'attributes' is not assigned and could be declared final140
Parameter 'uri' is not assigned and could be declared final140
The method 'startElement' has a Cyclomatic Complexity of 13.140 - 224
The method 'startElement' has a Cyclomatic Complexity of 13.140 - 224
Avoid if (x != y) ..; else ..;160 - 164
Parameter 'start' is not assigned and could be declared final227
Parameter 'length' is not assigned and could be declared final227
Parameter 'ch' is not assigned and could be declared final227
Parameter 'localName' is not assigned and could be declared final232
Parameter 'qName' is not assigned and could be declared final232
Parameter 'uri' is not assigned and could be declared final232
The method 'endElement' has a Cyclomatic Complexity of 23.232 - 349
Avoid really long methods.232 - 349
The method 'endElement' has a Cyclomatic Complexity of 23.232 - 349
Avoid if (x != y) ..; else ..;258 - 262
Assigning an Object to null is a code smell. Consider refactoring.319
Assigning an Object to null is a code smell. Consider refactoring.327
Parameter 'e' is not assigned and could be declared final352
Parameter 'e' is not assigned and could be declared final357
Parameter 'e' is not assigned and could be declared final362

org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java

ViolationLine
The class 'TobagoConfigSorter' has a Cyclomatic Complexity of 4 (Highest = 9).30 - 275
This class has too many methods, consider refactoring it.30 - 275
Private field 'list' could be made final; it is only initialized in the declaration or constructor.34
Parameter 'list' is not assigned and could be declared final37
Prefer StringBuffer over += for concatenating strings60
The method 'merge' has a Cyclomatic Complexity of 9.67 - 123
Local variable 'result' could be declared final71
The method 'makeTransitive' has a Cyclomatic Complexity of 6.125 - 140
Avoid instantiation through private constructors from outside of the constructor's class.134
Avoid instantiating new objects inside loops134
Local variable 'buffer' could be declared final145
Avoid instantiating new objects inside loops145
The String literal "' < '" appears 4 times in this file; the first occurrence is on line 148148
StringBuffer.append is called 2 consecutive times with literal Strings. Use a single append with a single String.150
Avoid appending characters as strings in StringBuffer.append.153
The method 'ensureAntiSymmetric' has a Cyclomatic Complexity of 6.165 - 192
Local variable 'buffer' could be declared final169
Avoid instantiating new objects inside loops169
StringBuffer.append is called 2 consecutive times with literal Strings. Use a single append with a single String.178
Avoid appending characters as strings in StringBuffer.append.181
Parameter 'b' is not assigned and could be declared final194
Parameter 'a' is not assigned and could be declared final194
The method 'createRelevantPairs' has a Cyclomatic Complexity of 6.204 - 223
Local variable 'before' could be declared final211
Avoid instantiation through private constructors from outside of the constructor's class.213
Avoid instantiating new objects inside loops213
Local variable 'after' could be declared final217
Avoid instantiation through private constructors from outside of the constructor's class.219
Avoid instantiating new objects inside loops219
Parameter 'lower' is not assigned and could be declared final229
Parameter 'higher' is not assigned and could be declared final229
Parameter 'name' is not assigned and could be declared final238
Parameter 'lower' is not assigned and could be declared final256
Parameter 'higher' is not assigned and could be declared final256

org/apache/myfaces/tobago/internal/config/TobagoConfigVersion.java

ViolationLine
Parameter 'url' is not assigned and could be declared final40
Local variable 'factory' could be declared final46
Local variable 'saxParser' could be declared final47
Parameter 'localName' is not assigned and could be declared final55
Parameter 'qName' is not assigned and could be declared final55
Parameter 'attributes' is not assigned and could be declared final55
Parameter 'uri' is not assigned and could be declared final55

org/apache/myfaces/tobago/internal/context/ClientPropertiesKey.java

ViolationLine
The class 'ClientPropertiesKey' has a Cyclomatic Complexity of 2 (Highest = 10).32 - 137
The class 'ClientPropertiesKey' has a Cyclomatic Complexity of 2 (Highest = 10).32 - 137
Parameter 'facesContext' is not assigned and could be declared final43
Local variable 'requestMap' could be declared final45
Local variable 'clientProperties' could be declared final48
Parameter 'facesContext' is not assigned and could be declared final56
Local variable 'requestMap' could be declared final57
Parameter 'clientProperties' is not assigned and could be declared final61
Parameter 'o' is not assigned and could be declared final70
The method 'equals' has a Cyclomatic Complexity of 10.70 - 100
The method 'equals' has a Cyclomatic Complexity of 10.70 - 100
Local variable 'that' could be declared final78

org/apache/myfaces/tobago/internal/context/ImageCacheKey.java

ViolationLine
Parameter 'clientPropertiesKey' is not assigned and could be declared final27
Parameter 'name' is not assigned and could be declared final27
Parameter 'o' is not assigned and could be declared final34
Local variable 'that' could be declared final42

org/apache/myfaces/tobago/internal/context/JspCacheKey.java

ViolationLine
Parameter 'cacheKey' is not assigned and could be declared final27
Parameter 'name' is not assigned and could be declared final27
Parameter 'o' is not assigned and could be declared final34
Local variable 'that' could be declared final42

org/apache/myfaces/tobago/internal/context/MeasureValue.java

ViolationLine
The class 'MeasureValue' has a Cyclomatic Complexity of 2 (Highest = 6).27 - 68
Private field 'value' could be made final; it is only initialized in the declaration or constructor.31
Parameter 'value' is not assigned and could be declared final33
Parameter 'o' is not assigned and could be declared final42
The method 'equals' has a Cyclomatic Complexity of 6.42 - 57
Local variable 'that' could be declared final50
Avoid if (x != y) ..; else ..;52
Avoid if (x != y) ..; else ..;61
Do not add empty strings66

org/apache/myfaces/tobago/internal/context/MiscCacheKey.java

ViolationLine
Parameter 'cacheKey' is not assigned and could be declared final27
Parameter 'name' is not assigned and could be declared final27
Parameter 'o' is not assigned and could be declared final34
Local variable 'that' could be declared final42

org/apache/myfaces/tobago/internal/context/PropertyCacheKey.java

ViolationLine
Parameter 'cacheKey' is not assigned and could be declared final28
Parameter 'name' is not assigned and could be declared final28
Parameter 'key' is not assigned and could be declared final28
Parameter 'o' is not assigned and could be declared final36
Local variable 'that' could be declared final44

org/apache/myfaces/tobago/internal/context/RendererCacheKey.java

ViolationLine
Parameter 'cacheKey' is not assigned and could be declared final27
Parameter 'name' is not assigned and could be declared final27
Parameter 'o' is not assigned and could be declared final34
Local variable 'that' could be declared final42

org/apache/myfaces/tobago/internal/context/ResourceLocator.java

ViolationLine
The class 'ResourceLocator' has a Cyclomatic Complexity of 6 (Highest = 14).61 - 451
This class has too many methods, consider refactoring it.61 - 451
The class 'ResourceLocator' has a Cyclomatic Complexity of 6 (Highest = 14).61 - 451
Private field 'servletContext' could be made final; it is only initialized in the declaration or constructor.69
Private field 'resourceManager' could be made final; it is only initialized in the declaration or constructor.70
Private field 'themeBuilder' could be made final; it is only initialized in the declaration or constructor.71
Parameter 'servletContext' is not assigned and could be declared final74
Parameter 'resourceManager' is not assigned and could be declared final74
Parameter 'themeBuilder' is not assigned and could be declared final74
The method 'locateResourcesInWar' has a Cyclomatic Complexity of 14.88 - 139
The method locateResourcesInWar() has an NPath complexity of 24088 - 139
The method 'locateResourcesInWar' has a Cyclomatic Complexity of 14.88 - 139
Avoid reassigning parameters such as 'path'89
Parameter 'resources' is not assigned and could be declared final89
Parameter 'servletContext' is not assigned and could be declared final89
Local variable 'resourcePaths' could be declared final99
Local variable 'inputStream' could be declared final118
Local variable 'inputStream' could be declared final125
Parameter 'resources' is not assigned and could be declared final141
The method 'locateResourcesFromClasspath' has a Cyclomatic Complexity of 9.141 - 173
Local variable 'tobagoConfigUrl' could be declared final152
Local variable 'tobagoConfig' could be declared final153
Avoid instantiating new objects inside loops153
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.167
Parameter 'resources' is not assigned and could be declared final182
The method 'locateResourcesServlet30Alike' has a Cyclomatic Complexity of 8.182 - 221
Local variable 'classLoader' could be declared final188
Local variable 'urls' could be declared final189
Local variable 'resourcesUrl' could be declared final192
Local variable 'protocol' could be declared final202
Local variable 'msg' could be declared final217
Avoid if (x != y) ..; else ..;240 - 244
Assigning an Object to null is a code smell. Consider refactoring.264
Parameter 'resources' is not assigned and could be declared final270
The method 'addResourcesFromZip' has a Cyclomatic Complexity of 12.279 - 334
The method addResourcesFromZip() has an NPath complexity of 288279 - 334
The method 'addResourcesFromZip' has a Cyclomatic Complexity of 12.279 - 334
Avoid reassigning parameters such as 'fileName'280
Avoid reassigning parameters such as 'fileName'280
Avoid reassigning parameters such as 'fileName'280
String.indexOf(char) is faster than String.indexOf(String).284
Do not add empty strings289
Position literals first in String comparisons293
Position literals first in String comparisons302
Local variable 'name' could be declared final325
Parameter 'skipPrefix' is not assigned and could be declared final336
Parameter 'resources' is not assigned and could be declared final336
Parameter 'name' is not assigned and could be declared final336
The method 'addResource' has a Cyclomatic Complexity of 6.336 - 364
Avoid empty if statements339 - 341
Avoid empty if statements339 - 341
Local variable 'inputStream' could be declared final345
Local variable 'inputStream' could be declared final355
Avoid reassigning parameters such as 'resourcePath'366
Avoid reassigning parameters such as 'resourcePath'366
This call to String.startsWith can be rewritten using String.charAt(0)367
The method 'addProperties' has a Cyclomatic Complexity of 8.376 - 420
Parameter 'skipPrefix' is not assigned and could be declared final377
Parameter 'resources' is not assigned and could be declared final377
Parameter 'stream' is not assigned and could be declared final377
Parameter 'xml' is not assigned and could be declared final377
Parameter 'childPath' is not assigned and could be declared final377
Avoid if (x != y) ..; else ..;441 - 447

org/apache/myfaces/tobago/internal/context/ResourceManagerFactory.java

ViolationLine
A class which only has private constructors should be final29 - 71
Parameter 'facesContext' is not assigned and could be declared final39
Parameter 'servletContext' is not assigned and could be declared final45
Parameter 'servletContext' is not assigned and could be declared final51
Parameter 'tobagoConfig' is not assigned and could be declared final51
Local variable 'resourceManager' could be declared final54
Local variable 'themeBuilder' could be declared final56
Local variable 'resourceLocator' could be declared final57
Parameter 'servletContext' is not assigned and could be declared final66

org/apache/myfaces/tobago/internal/context/ResourceManagerImpl.java

ViolationLine
The class 'ResourceManagerImpl' has a Cyclomatic Complexity of 5 (Highest = 30).43 - 595
The class 'ResourceManagerImpl' has a Cyclomatic Complexity of 5 (Highest = 30).43 - 595
Private field 'production' could be made final; it is only initialized in the declaration or constructor.50
Private field 'tobagoConfig' could be made final; it is only initialized in the declaration or constructor.68
Parameter 'tobagoConfig' is not assigned and could be declared final70
Parameter 'resourceKey' is not assigned and could be declared final75
Parameter 'resourceKey' is not assigned and could be declared final82
Parameter 'value' is not assigned and could be declared final82
Parameter 'name' is not assigned and could be declared final90
Parameter 'viewRoot' is not assigned and could be declared final90
Local variable 'clientKey' could be declared final94
Local variable 'cacheKey' could be declared final95
The String literal "name = '" appears 4 times in this file; the first occurrence is on line 106106
The String literal "' clientProperties = '" appears 4 times in this file; the first occurrence is on line 106106
Parameter 'bundle' is not assigned and could be declared final113
Parameter 'propertyKey' is not assigned and could be declared final113
Parameter 'viewRoot' is not assigned and could be declared final113
Parameter 'facesContext' is not assigned and could be declared final117
Parameter 'bundle' is not assigned and could be declared final117
Parameter 'propertyKey' is not assigned and could be declared final117
The method 'getProperty' has a Cyclomatic Complexity of 5.117 - 136
Local variable 'clientKey' could be declared final120
Local variable 'cacheKey' could be declared final121
Local variable 'properties' could be declared final125
Avoid if (x != y) ..; else ..;126 - 130
Parameter 'rendererType' is not assigned and could be declared final139
Parameter 'viewRoot' is not assigned and could be declared final139
Parameter 'rendererType' is not assigned and could be declared final143
Parameter 'facesContext' is not assigned and could be declared final143
The method 'getRenderer' has a Cyclomatic Complexity of 7.143 - 172
Local variable 'clientKey' could be declared final147
Local variable 'cacheKey' could be declared final148
Local variable 'classes' could be declared final157
Avoid if (x != y) ..; else ..;158 - 164
Local variable 'clazz' could be declared final159
Parameter 'name' is not assigned and could be declared final175
Parameter 'viewRoot' is not assigned and could be declared final175
Parameter 'facesContext' is not assigned and could be declared final179
Parameter 'name' is not assigned and could be declared final179
Parameter 'name' is not assigned and could be declared final184
Parameter 'viewRoot' is not assigned and could be declared final184
Parameter 'facesContext' is not assigned and could be declared final188
Parameter 'name' is not assigned and could be declared final188
Parameter 'bundle' is not assigned and could be declared final193
Parameter 'propertyKey' is not assigned and could be declared final193
Parameter 'viewRoot' is not assigned and could be declared final193
The method 'getThemeProperty' has a Cyclomatic Complexity of 5.193 - 212
Local variable 'clientKey' could be declared final196
Local variable 'cacheKey' could be declared final197
Local variable 'properties' could be declared final201
Avoid if (x != y) ..; else ..;202 - 206
Parameter 'configurable' is not assigned and could be declared final214
Parameter 'facesContext' is not assigned and could be declared final214
Parameter 'name' is not assigned and could be declared final214
Parameter 'rendererType' is not assigned and could be declared final218
Parameter 'markup' is not assigned and could be declared final218
Parameter 'facesContext' is not assigned and could be declared final218
Parameter 'name' is not assigned and could be declared final218
The method 'getThemeMeasure' has a Cyclomatic Complexity of 7.218 - 253
Local variable 'clientKey' could be declared final220
Local variable 'cacheKey' could be declared final221
Local variable 'properties' could be declared final226 - 227
Local variable 'mProperties' could be declared final236 - 237
Avoid if (x != y) ..; else ..;245 - 249
Parameter 'name' is not assigned and could be declared final256
Parameter 'viewRoot' is not assigned and could be declared final256
Parameter 'facesContext' is not assigned and could be declared final260
Parameter 'name' is not assigned and could be declared final260
Parameter 'name' is not assigned and could be declared final265
Parameter 'ignoreMissing' is not assigned and could be declared final265
Parameter 'viewRoot' is not assigned and could be declared final265
Parameter 'facesContext' is not assigned and could be declared final269
Parameter 'name' is not assigned and could be declared final269
Parameter 'ignoreMissing' is not assigned and could be declared final269
The method 'getImage' has a Cyclomatic Complexity of 7.269 - 300
Local variable 'clientKey' could be declared final276
Local variable 'cacheKey' could be declared final277
Local variable 'paths' could be declared final281 - 282
Avoid if (x != y) ..; else ..;283 - 287
These nested if statements could be combined291 - 293
These nested if statements could be combined291 - 293
The method 'getPaths' has a Cyclomatic Complexity of 30.302 - 387
The method getPaths() has an NPath complexity of 2100302 - 387
Avoid really long parameter lists.302 - 305
The method 'getPaths' has a Cyclomatic Complexity of 30.302 - 387
Parameter 'prefix' is not assigned and could be declared final303
Parameter 'subDir' is not assigned and could be declared final303
Parameter 'name' is not assigned and could be declared final303
Parameter 'suffix' is not assigned and could be declared final303
Parameter 'clientkey' is not assigned and could be declared final303
Parameter 'reverseOrder' is not assigned and could be declared final304
Parameter 'single' is not assigned and could be declared final304
Parameter 'returnKey' is not assigned and could be declared final304
Parameter 'returnStrings' is not assigned and could be declared final304
Parameter 'key' is not assigned and could be declared final304
Parameter 'ignoreMissing' is not assigned and could be declared final305
Local variable 'matches' could be declared final306
Local variable 'contentType' could be declared final307
Local variable 'theme' could be declared final308
Local variable 'browser' could be declared final309
Local variable 'locales' could be declared final310
Local variable 'found' could be declared final328 - 329
Local variable 'found' could be declared final358 - 360
The method 'checkPath' has a Cyclomatic Complexity of 11.389 - 430
Avoid really long parameter lists.389 - 391
The method 'checkPath' has a Cyclomatic Complexity of 11.389 - 430
Parameter 'reverseOrder' is not assigned and could be declared final390
Parameter 'returnKey' is not assigned and could be declared final390
Parameter 'prefix' is not assigned and could be declared final390
Parameter 'returnStrings' is not assigned and could be declared final390
Parameter 'extension' is not assigned and could be declared final391
Parameter 'matches' is not assigned and could be declared final391
Parameter 'localeSuffix' is not assigned and could be declared final391
Parameter 'name' is not assigned and could be declared final391
Parameter 'minimizeSuffix' is not assigned and could be declared final391
Parameter 'key' is not assigned and could be declared final391
Local variable 'result' could be declared final394 - 397
Avoid if (x != y) ..; else ..;409 - 428
Local variable 'clazz' could be declared final412
The String literal "testing path: " appears 6 times in this file; the first occurrence is on line 414414
The method 'checkPath' has a Cyclomatic Complexity of 14.432 - 478
Avoid really long parameter lists.432 - 435
The method 'checkPath' has a Cyclomatic Complexity of 14.432 - 478
Parameter 'reverseOrder' is not assigned and could be declared final433
Parameter 'returnKey' is not assigned and could be declared final433
Parameter 'prefix' is not assigned and could be declared final433
Parameter 'returnStrings' is not assigned and could be declared final433
Parameter 'browserType' is not assigned and could be declared final434
Parameter 'contentType' is not assigned and could be declared final434
Parameter 'currentTheme' is not assigned and could be declared final434
Parameter 'matches' is not assigned and could be declared final434
Parameter 'resourceDirectory' is not assigned and could be declared final434
Parameter 'localeSuffix' is not assigned and could be declared final435
Parameter 'subDir' is not assigned and could be declared final435
Parameter 'minimizeSuffix' is not assigned and could be declared final435
Parameter 'suffix' is not assigned and could be declared final435
Parameter 'name' is not assigned and could be declared final435
Parameter 'key' is not assigned and could be declared final435
Avoid if (x != y) ..; else ..;457 - 476
Local variable 'clazz' could be declared final460
The method 'makePath' has a Cyclomatic Complexity of 5.480 - 514
Avoid really long parameter lists.480 - 482
Parameter 'project' is not assigned and could be declared final481
Parameter 'theme' is not assigned and could be declared final481
Parameter 'subDir' is not assigned and could be declared final481
Parameter 'browser' is not assigned and could be declared final481
Parameter 'language' is not assigned and could be declared final481
Parameter 'extension' is not assigned and could be declared final482
Parameter 'localeSuffix' is not assigned and could be declared final482
Parameter 'name' is not assigned and could be declared final482
Parameter 'minimizeSuffix' is not assigned and could be declared final482
Parameter 'key' is not assigned and could be declared final482
Parameter 'version' is not assigned and could be declared final482
Local variable 'searchtext' could be declared final483
Parameter 'extension' is not assigned and could be declared final517
Parameter 'localeSuffix' is not assigned and could be declared final517
Parameter 'name' is not assigned and could be declared final517
Parameter 'minimizeSuffix' is not assigned and could be declared final517
Parameter 'key' is not assigned and could be declared final517
Local variable 'searchtext' could be declared final518
Parameter 'rendererType' is not assigned and could be declared final535
Prefer StringBuffer over += for concatenating strings545
Parameter 'facesContext' is not assigned and could be declared final554
Parameter 'name' is not assigned and could be declared final554
Parameter 'type' is not assigned and could be declared final554
The method 'getStrings' has a Cyclomatic Complexity of 6.554 - 580
Local variable 'key' could be declared final562
Local variable 'miscKey' could be declared final563
Local variable 'cacheResult' could be declared final564
Local variable 'matches' could be declared final569 - 570

org/apache/myfaces/tobago/internal/context/ResponseWriterDivider.java

ViolationLine
A class which only has private constructors should be final37 - 155
Private field 'writers' could be made final; it is only initialized in the declaration or constructor.41
Private field 'buffers' could be made final; it is only initialized in the declaration or constructor.42
Private field 'original' could be made final; it is only initialized in the declaration or constructor.44
Parameter 'facesContext' is not assigned and could be declared final50
Parameter 'nameInRequest' is not assigned and could be declared final50
Parameter 'facesContext' is not assigned and could be declared final62
Parameter 'facesContext' is not assigned and could be declared final76
Local variable 'buffer' could be declared final83
Local variable 'newWriter' could be declared final85
Parameter 'facesContext' is not assigned and could be declared final103
Parameter 'facesContext' is not assigned and could be declared final127
Local variable 'builder' could be declared final139

org/apache/myfaces/tobago/internal/context/StringValue.java

ViolationLine
The class 'StringValue' has a Cyclomatic Complexity of 3 (Highest = 6).25 - 61
Private field 'value' could be made final; it is only initialized in the declaration or constructor.29
Parameter 'value' is not assigned and could be declared final31
Parameter 'o' is not assigned and could be declared final40
The method 'equals' has a Cyclomatic Complexity of 6.40 - 55
Local variable 'that' could be declared final48
Avoid if (x != y) ..; else ..;50
Avoid if (x != y) ..; else ..;59

org/apache/myfaces/tobago/internal/context/ThemeBuilder.java

ViolationLine
The class 'ThemeBuilder' has a Cyclomatic Complexity of 4 (Highest = 9).34 - 80
Private field 'availableThemes' could be made final; it is only initialized in the declaration or constructor.38
Private field 'tobagoConfig' could be made final; it is only initialized in the declaration or constructor.39
Parameter 'tobagoConfig' is not assigned and could be declared final41
The method 'resolveThemes' has a Cyclomatic Complexity of 9.45 - 75
Local variable 'map' could be declared final46
Local variable 'fallbackName' could be declared final54
Local variable 'fallback' could be declared final55
Local variable 'result' could be declared final64
Parameter 'theme' is not assigned and could be declared final77

org/apache/myfaces/tobago/internal/context/ThemeConfigCacheKey.java

ViolationLine
The class 'ThemeConfigCacheKey' has a Cyclomatic Complexity of 3 (Highest = 9).24 - 89
Parameter 'rendererType' is not assigned and could be declared final33
Parameter 'markup' is not assigned and could be declared final33
Parameter 'clientPropertiesKey' is not assigned and could be declared final33
Parameter 'name' is not assigned and could be declared final33
Parameter 'o' is not assigned and could be declared final42
The method 'equals' has a Cyclomatic Complexity of 9.42 - 66
Local variable 'cacheKey' could be declared final50
Avoid if (x != y) ..; else ..;58
Avoid if (x != y) ..; else ..;72

org/apache/myfaces/tobago/internal/layout/BankHead.java

ViolationLine
Parameter 'token' is not assigned and could be declared final39
Parameter 'token' is not assigned and could be declared final48
Parameter 'intervalList' is not assigned and could be declared final56
Parameter 'current' is not assigned and could be declared final64
Parameter 'rendered' is not assigned and could be declared final72

org/apache/myfaces/tobago/internal/layout/FactorList.java

ViolationLine
The class 'FactorList' has a Cyclomatic Complexity of 5 (Highest = 4).29 - 56
Avoid unused private fields such as 'LOG'.31
Avoid unused private fields such as 'LOG'.31
Parameter 'size' is not assigned and could be declared final33
Local variable 'result' could be declared final35

org/apache/myfaces/tobago/internal/layout/Grid.java

ViolationLine
The class 'Grid' has a Cyclomatic Complexity of 5 (Highest = 55).32 - 498
This class has too many methods, consider refactoring it.32 - 498
The class 'Grid' has a Cyclomatic Complexity of 5 (Highest = 55).32 - 498
Private field 'cells' could be made final; it is only initialized in the declaration or constructor.40
Private field 'columnHeads' could be made final; it is only initialized in the declaration or constructor.42
Private field 'columnCount' could be made final; it is only initialized in the declaration or constructor.45
Parameter 'columns' is not assigned and could be declared final56
Parameter 'rows' is not assigned and could be declared final56
Avoid instantiating new objects inside loops65
Avoid instantiating new objects inside loops69
Local variable 'size' could be declared final71
Avoid reassigning parameters such as 'columnSpan'78
Avoid reassigning parameters such as 'columnSpan'78
Parameter 'cell' is not assigned and could be declared final78
Parameter 'rowSpan' is not assigned and could be declared final78
The method 'add' has a Cyclomatic Complexity of 9.78 - 121
Avoid instantiating new objects inside loops110
Parameter 'orientation' is not assigned and could be declared final123
Parameter 'j' is not assigned and could be declared final123
Parameter 'i' is not assigned and could be declared final123
Parameter 'column' is not assigned and could be declared final127
Parameter 'row' is not assigned and could be declared final127
Parameter 'cell' is not assigned and could be declared final138
Parameter 'column' is not assigned and could be declared final138
Parameter 'row' is not assigned and could be declared final138
Parameter 'orientation' is not assigned and could be declared final156
Parameter 'newRows' is not assigned and could be declared final160
Local variable 'newRowHeads' could be declared final170
Avoid instantiating new objects inside loops176
Parameter 'orientation' is not assigned and could be declared final182
Parameter 'orientation' is not assigned and could be declared final186
Parameter 'overflow' is not assigned and could be declared final186
Parameter 'columnOverflow' is not assigned and could be declared final198
Parameter 'rowOverflow' is not assigned and could be declared final206
Parameter 'j' is not assigned and could be declared final210
Parameter 'i' is not assigned and could be declared final210
Parameter 'j' is not assigned and could be declared final217
Parameter 'i' is not assigned and could be declared final217
The method 'gridAsString' has a Cyclomatic Complexity of 55.246 - 474
The method gridAsString() has an NPath complexity of 11503356246 - 474
Avoid really long methods.246 - 474
The method 'gridAsString' has a Cyclomatic Complexity of 55.246 - 474
The method gridAsString() has an NCSS line count of 175246 - 474
Local variable 'builder' could be declared final248
Avoid if (x != y) ..; else ..;253 - 257
Local variable 'c' could be declared final259
Local variable 'd' could be declared final260
Avoid if (x != y) ..; else ..;277 - 281
Avoid if (x != y) ..; else ..;284 - 288
Local variable 'b' could be declared final297
Local variable 'd' could be declared final298
Local variable 'a' could be declared final315
Local variable 'b' could be declared final316
Local variable 'c' could be declared final317
Local variable 'd' could be declared final318
Local variable 'a' could be declared final358
Local variable 'c' could be declared final359
Local variable 'a' could be declared final366
Local variable 'c' could be declared final367
Avoid if (x != y) ..; else ..;389 - 393
Local variable 'c' could be declared final395
Local variable 'd' could be declared final396
Local variable 'a' could be declared final412
Local variable 'c' could be declared final413
Avoid if (x != y) ..; else ..;425 - 429
Avoid if (x != y) ..; else ..;436 - 440
Local variable 'a' could be declared final442
Local variable 'b' could be declared final443
Avoid if (x != y) ..; else ..;460 - 464
Avoid if (x != y) ..; else ..;466 - 470
Local variable 'builder' could be declared final478
Parameter 'b' is not assigned and could be declared final489
Parameter 'a' is not assigned and could be declared final489
The method 'connected' has a Cyclomatic Complexity of 5.489 - 497

org/apache/myfaces/tobago/internal/layout/Interval.java

ViolationLine
The class 'Interval' has a Cyclomatic Complexity of 3 (Highest = 6).29 - 103
Parameter 'orientation' is not assigned and could be declared final41
Parameter 'component' is not assigned and could be declared final41
The constructor 'Interval' has a Cyclomatic Complexity of 5.41 - 47
Parameter 'minimum' is not assigned and could be declared final49
Parameter 'maximum' is not assigned and could be declared final49
Parameter 'current' is not assigned and could be declared final49
Parameter 'preferred' is not assigned and could be declared final49
The constructor 'Interval' has a Cyclomatic Complexity of 6.49 - 62
Parameter 'interval' is not assigned and could be declared final65
Parameter 'divider' is not assigned and could be declared final65
The constructor 'Interval' has a Cyclomatic Complexity of 5.65 - 71
Avoid if (x != y) ..; else ..;66 - 67
Avoid if (x != y) ..; else ..;68
Avoid if (x != y) ..; else ..;69
Avoid if (x != y) ..; else ..;70
Local variable 'builder' could be declared final91

org/apache/myfaces/tobago/internal/layout/IntervalList.java

ViolationLine
The class 'IntervalList' has a Cyclomatic Complexity of 3 (Highest = 6).29 - 101
Local variable 'minimumList' could be declared final37
Local variable 'maximumList' could be declared final38
Local variable 'maximum' could be declared final40
Local variable 'preferred' could be declared final48
Avoid if (x != y) ..; else ..;49 - 53
Local variable 'result' could be declared final58
Local variable 'result' could be declared final71
Parameter 'min' is not assigned and could be declared final80
Parameter 'max' is not assigned and could be declared final80
The method 'findPreferredInInterval' has a Cyclomatic Complexity of 6.80 - 92
Local variable 'result' could be declared final81

org/apache/myfaces/tobago/internal/layout/LayoutContext.java

ViolationLine
The class 'LayoutContext' has a Cyclomatic Complexity of 5 (Highest = 12).59 - 159
The class 'LayoutContext' has a Cyclomatic Complexity of 5 (Highest = 12).59 - 159
Private field 'container' could be made final; it is only initialized in the declaration or constructor.63
Parameter 'container' is not assigned and could be declared final65
The method 'layout' has a Cyclomatic Complexity of 12.69 - 120
The method layout() has an NPath complexity of 204869 - 120
The method 'layout' has a Cyclomatic Complexity of 12.69 - 120
Local variable 'layoutManager' could be declared final78
Parameter 'message' is not assigned and could be declared final122
Parameter 'trace' is not assigned and could be declared final122
Local variable 'buffer' could be declared final123
Avoid concatenating nonliterals in a StringBuffer constructor or append().123
Parameter 'buffer' is not assigned and could be declared final132
Parameter 'component' is not assigned and could be declared final132
Parameter 'depth' is not assigned and could be declared final132
The method 'log' has a Cyclomatic Complexity of 5.132 - 158
Local variable 'facesContext' could be declared final133
Avoid appending characters as strings in StringBuffer.append.136
Avoid appending characters as strings in StringBuffer.append.139
Avoid appending characters as strings in StringBuffer.append.143
Local variable 'layoutManager' could be declared final146
Avoid appending characters as strings in StringBuffer.append.148
Avoid appending characters as strings in StringBuffer.append.154

org/apache/myfaces/tobago/internal/layout/LayoutUtils.java

ViolationLine
The class 'LayoutUtils' has a Cyclomatic Complexity of 3 (Highest = 8).37 - 129
Avoid unused private fields such as 'LOG'.39
Avoid unused private fields such as 'LOG'.39
Parameter 'columns' is not assigned and could be declared final47
Local variable 'st' could be declared final48
Local variable 'token' could be declared final50
Parameter 'container' is not assigned and could be declared final58
Local variable 'result' could be declared final59
Parameter 'result' is not assigned and could be declared final64
Parameter 'component' is not assigned and could be declared final64
Parameter 'orientation' is not assigned and could be declared final76
Parameter 'container' is not assigned and could be declared final76
Parameter 'orientation' is not assigned and could be declared final80
Parameter 'container' is not assigned and could be declared final80
Parameter 'orientation' is not assigned and could be declared final84
Parameter 'container' is not assigned and could be declared final84
Parameter 'orientation' is not assigned and could be declared final88
Parameter 'container' is not assigned and could be declared final88
Parameter 'orientation' is not assigned and could be declared final92
Parameter 'component' is not assigned and could be declared final92
Avoid reassigning parameters such as 'size'96
Avoid reassigning parameters such as 'size'96
Avoid reassigning parameters such as 'size'96
Avoid reassigning parameters such as 'size'96
Avoid reassigning parameters such as 'size'96
Avoid reassigning parameters such as 'size'96
Parameter 'orientation' is not assigned and could be declared final96
Parameter 'component' is not assigned and could be declared final96
The method 'setCurrentSize' has a Cyclomatic Complexity of 8.96 - 128
Avoid if (x != y) ..; else ..;99 - 110
Avoid if (x != y) ..; else ..;114 - 125

org/apache/myfaces/tobago/internal/layout/MathUtils.java

ViolationLine
A class which only has private constructors should be final22 - 111
The class 'MathUtils' has a Cyclomatic Complexity of 2 (Highest = 5).22 - 111
Avoid reassigning parameters such as 'bias'38
Parameter 'list' is not assigned and could be declared final38
Local variable 'remainder' could be declared final59
The method 'findAndAdjustMinRemainder' has a Cyclomatic Complexity of 5.72 - 90
Local variable 'remainder' could be declared final76
Parameter 'v' is not assigned and could be declared final92
Parameter 'factor' is not assigned and could be declared final96
Parameter 'factor' is not assigned and could be declared final100
Parameter 'value' is not assigned and could be declared final104
Parameter 'value' is not assigned and could be declared final108

org/apache/myfaces/tobago/internal/layout/OriginCell.java

ViolationLine
Private field 'component' could be made final; it is only initialized in the declaration or constructor.27
Parameter 'component' is not assigned and could be declared final31
Parameter 'orientation' is not assigned and could be declared final51
Parameter 'columnSpan' is not assigned and could be declared final59
Parameter 'rowSpan' is not assigned and could be declared final67

org/apache/myfaces/tobago/internal/layout/SpanCell.java

ViolationLine
Private field 'origin' could be made final; it is only initialized in the declaration or constructor.26
Private field 'horizontalFirst' could be made final; it is only initialized in the declaration or constructor.27
Private field 'verticalFirst' could be made final; it is only initialized in the declaration or constructor.28
Parameter 'verticalFirst' is not assigned and could be declared final30
Parameter 'horizontalFirst' is not assigned and could be declared final30
Parameter 'origin' is not assigned and could be declared final30

org/apache/myfaces/tobago/internal/taglib/TobagoBodyTag.java

ViolationLine
Avoid unused private fields such as 'LOG'.31
Avoid unused private fields such as 'LOG'.31
Document empty method39 - 40
An empty method in an abstract class should be abstract instead39 - 40
Local variable 'content' could be declared final43
Local variable 'content' could be declared final50
Local variable 'tmp' could be declared final51
String.trim().length()==0 is an inefficient way to validate an empty String.52
Assigning an Object to null is a code smell. Consider refactoring.69
Parameter 'bodyContent' is not assigned and could be declared final72

org/apache/myfaces/tobago/internal/taglib/TobagoELTag.java

ViolationLine
Local variable 'result' could be declared final35
Local variable 'component' could be declared final36
Local variable 'component' could be declared final47
Local variable 'result' could be declared final48
Parameter 'renderers' is not assigned and could be declared final57
Local variable 'content' could be declared final67
Local variable 'content' could be declared final79
Local variable 'tmp' could be declared final80
String.trim().length()==0 is an inefficient way to validate an empty String.81

org/apache/myfaces/tobago/internal/taglib/TobagoTag.java

ViolationLine
Local variable 'result' could be declared final32
Local variable 'component' could be declared final34
Parameter 'renderers' is not assigned and could be declared final43

org/apache/myfaces/tobago/internal/taglib/component/AttributeTag.java

ViolationLine
The class 'AttributeTag' has a Cyclomatic Complexity of 3 (Highest = 8).48 - 142
The method 'doStartTag' has a Cyclomatic Complexity of 8.60 - 96
Local variable 'tag' could be declared final63 - 64
Local variable 'component' could be declared final74
Avoid if (x != y) ..; else ..;84 - 94
Local variable 'components' could be declared final90
Assigning an Object to null is a code smell. Consider refactoring.101
Assigning an Object to null is a code smell. Consider refactoring.102
Parameter 'name' is not assigned and could be declared final109
Parameter 'value' is not assigned and could be declared final117
Parameter 'mode' is not assigned and could be declared final138

org/apache/myfaces/tobago/internal/taglib/component/CellTagDeclaration.java

ViolationLine
The String literal "java.lang.Integer" appears 4 times in this file; the first occurrence is on line 5252

org/apache/myfaces/tobago/internal/taglib/component/CommandTagExtraInfo.java

ViolationLine
Parameter 'data' is not assigned and could be declared final29
Local variable 'action' could be declared final30
Local variable 'onclick' could be declared final31
Local variable 'link' could be declared final32
Parameter 'data' is not assigned and could be declared final40

org/apache/myfaces/tobago/internal/taglib/component/ConverterTag.java

ViolationLine
The class 'ConverterTag' has a Cyclomatic Complexity of 4 (Highest = 12).46 - 138
The class 'ConverterTag' has a Cyclomatic Complexity of 4 (Highest = 12).46 - 138
The method 'doStartTag' has a Cyclomatic Complexity of 12.62 - 114
The method doStartTag() has an NPath complexity of 57662 - 114
The method 'doStartTag' has a Cyclomatic Complexity of 12.62 - 114
Local variable 'tag' could be declared final65 - 66
Local variable 'component' could be declared final76
Local variable 'valueHolder' could be declared final85
Local variable 'localConverterId' could be declared final97
Avoid if (x != y) ..; else ..;103 - 110
Local variable 've' could be declared final104
Assigning an Object to null is a code smell. Consider refactoring.119
Assigning an Object to null is a code smell. Consider refactoring.120
Parameter 'converterId' is not assigned and could be declared final127
Parameter 'binding' is not assigned and could be declared final135

org/apache/myfaces/tobago/internal/taglib/component/DataAttributeTag.java

ViolationLine
Assigning an Object to null is a code smell. Consider refactoring.60
Assigning an Object to null is a code smell. Consider refactoring.61
Local variable 'tag' could be declared final70 - 71
Parameter 'name' is not assigned and could be declared final103
Parameter 'value' is not assigned and could be declared final113

org/apache/myfaces/tobago/internal/taglib/component/GridLayoutConstraintTag.java

ViolationLine
The class 'GridLayoutConstraintTag' has a Cyclomatic Complexity of 3 (Highest = 39).47 - 461
The class 'GridLayoutConstraintTag' has a Cyclomatic Complexity of 3 (Highest = 39).47 - 461
Too many fields47 - 461
The method 'doStartTag' has a Cyclomatic Complexity of 39.77 - 237
Avoid really long methods.77 - 237
The method 'doStartTag' has a Cyclomatic Complexity of 39.77 - 237
Local variable 'tag' could be declared final80 - 81
The String literal "Ignoring '" appears 10 times in this file; the first occurrence is on line 114114
The String literal "', because the parent is not a LayoutContainer!" appears 8 times in this file; the first occurrence is on line 178178
Assigning an Object to null is a code smell. Consider refactoring.242
Assigning an Object to null is a code smell. Consider refactoring.243
Assigning an Object to null is a code smell. Consider refactoring.244
Assigning an Object to null is a code smell. Consider refactoring.245
Assigning an Object to null is a code smell. Consider refactoring.246
Assigning an Object to null is a code smell. Consider refactoring.247
Assigning an Object to null is a code smell. Consider refactoring.248
Assigning an Object to null is a code smell. Consider refactoring.249
Assigning an Object to null is a code smell. Consider refactoring.250
Assigning an Object to null is a code smell. Consider refactoring.251
Assigning an Object to null is a code smell. Consider refactoring.252
Assigning an Object to null is a code smell. Consider refactoring.253
Assigning an Object to null is a code smell. Consider refactoring.254
Assigning an Object to null is a code smell. Consider refactoring.255
Assigning an Object to null is a code smell. Consider refactoring.256
Assigning an Object to null is a code smell. Consider refactoring.257
Assigning an Object to null is a code smell. Consider refactoring.258
Assigning an Object to null is a code smell. Consider refactoring.259
Assigning an Object to null is a code smell. Consider refactoring.260
Assigning an Object to null is a code smell. Consider refactoring.261
Assigning an Object to null is a code smell. Consider refactoring.262
Assigning an Object to null is a code smell. Consider refactoring.263
Parameter 'columnSpan' is not assigned and could be declared final270
Parameter 'rowSpan' is not assigned and could be declared final278
The String literal "org.apache.myfaces.tobago.layout.Measure" appears 40 times in this file; the first occurrence is on line 285285
Parameter 'width' is not assigned and could be declared final287
Parameter 'height' is not assigned and could be declared final296
Parameter 'minimumWidth' is not assigned and could be declared final305
Parameter 'minimumHeight' is not assigned and could be declared final314
Parameter 'preferredWidth' is not assigned and could be declared final323
Parameter 'preferredHeight' is not assigned and could be declared final332
Parameter 'maximumWidth' is not assigned and could be declared final341
Parameter 'maximumHeight' is not assigned and could be declared final350
Parameter 'marginLeft' is not assigned and could be declared final359
Parameter 'marginRight' is not assigned and could be declared final368
Parameter 'marginTop' is not assigned and could be declared final377
Parameter 'marginBottom' is not assigned and could be declared final386
Parameter 'borderLeft' is not assigned and could be declared final395
Parameter 'borderRight' is not assigned and could be declared final404
Parameter 'borderTop' is not assigned and could be declared final413
Parameter 'borderBottom' is not assigned and could be declared final422
Parameter 'paddingLeft' is not assigned and could be declared final431
Parameter 'paddingRight' is not assigned and could be declared final440
Parameter 'paddingTop' is not assigned and could be declared final449
Parameter 'paddingBottom' is not assigned and could be declared final458

org/apache/myfaces/tobago/internal/taglib/component/LoadBundleTag.java

ViolationLine
Local variable 'facesContext' could be declared final60
Local variable 'toStore' could be declared final63
Assigning an Object to null is a code smell. Consider refactoring.73
Assigning an Object to null is a code smell. Consider refactoring.74
Parameter 'basename' is not assigned and could be declared final81
Parameter 'var' is not assigned and could be declared final91

org/apache/myfaces/tobago/internal/taglib/component/PopupReferenceTag.java

ViolationLine
The class 'PopupReferenceTag' has a Cyclomatic Complexity of 4 (Highest = 6).45 - 95
The method 'doStartTag' has a Cyclomatic Complexity of 6.51 - 85
Local variable 'tag' could be declared final54 - 55
Local variable 'component' could be declared final65
Local variable 'actionSource' could be declared final74
Parameter 'forValue' is not assigned and could be declared final91

org/apache/myfaces/tobago/internal/taglib/component/ResetInputActionListenerTag.java

ViolationLine
The class 'ResetInputActionListenerTag' has a Cyclomatic Complexity of 3 (Highest = 7).49 - 108
The method 'doStartTag' has a Cyclomatic Complexity of 7.55 - 91
Local variable 'tag' could be declared final58 - 59
Local variable 'component' could be declared final69
Local variable 'actionSource' could be declared final81
Assigning an Object to null is a code smell. Consider refactoring.96
Parameter 'execute' is not assigned and could be declared final104

org/apache/myfaces/tobago/internal/taglib/component/SheetTagDeclaration.java

ViolationLine
The String literal "center" appears 4 times in this file; the first occurrence is on line 152152
The String literal "left" appears 4 times in this file; the first occurrence is on line 153153
The String literal "none" appears 4 times in this file; the first occurrence is on line 153153
The String literal "right" appears 4 times in this file; the first occurrence is on line 153153

org/apache/myfaces/tobago/internal/taglib/component/SuggestTagDeclaration.java

ViolationLine
The String literal "java.lang.Integer" appears 4 times in this file; the first occurrence is on line 8484

org/apache/myfaces/tobago/internal/taglib/component/TabChangeListenerTag.java

ViolationLine
The class 'TabChangeListenerTag' has a Cyclomatic Complexity of 5 (Highest = 14).46 - 147
The class 'TabChangeListenerTag' has a Cyclomatic Complexity of 5 (Highest = 14).46 - 147
Parameter 'type' is not assigned and could be declared final58
Parameter 'binding' is not assigned and could be declared final66
The method 'doStartTag' has a Cyclomatic Complexity of 14.79 - 131
The method doStartTag() has an NPath complexity of 96079 - 131
The method 'doStartTag' has a Cyclomatic Complexity of 14.79 - 131
Local variable 'tag' could be declared final82 - 83
Local variable 'component' could be declared final93
Local variable 'changeSource' could be declared final102
Local variable 'value' could be declared final108
Avoid if (x != y) ..; else ..;122 - 127
Parameter 'className' is not assigned and could be declared final139
Local variable 'clazz' could be declared final141

org/apache/myfaces/tobago/internal/taglib/component/ValidateFileItemTag.java

ViolationLine
Assigning an Object to null is a code smell. Consider refactoring.78
Assigning an Object to null is a code smell. Consider refactoring.79
Parameter 'maxSize' is not assigned and could be declared final83
Parameter 'contentType' is not assigned and could be declared final88

org/apache/myfaces/tobago/internal/taglib/component/ValidateSubmittedValueLengthTag.java

ViolationLine
The class 'ValidateSubmittedValueLengthTag' has a Cyclomatic Complexity of 3 (Highest = 5).44 - 85
The method 'createValidator' has a Cyclomatic Complexity of 5.51 - 73
Avoid empty catch blocks61 - 63
Avoid empty catch blocks61 - 63
Avoid empty catch blocks68 - 70
Avoid empty catch blocks68 - 70
Parameter 'minimum' is not assigned and could be declared final76
Parameter 'maximum' is not assigned and could be declared final81

org/apache/myfaces/tobago/internal/taglib/declaration/HasMargins.java

ViolationLine
The String literal "org.apache.myfaces.tobago.layout.Measure" appears 4 times in this file; the first occurrence is on line 3232
The String literal "getMargin() != null\n" appears 4 times in this file; the first occurrence is on line 3333
The String literal " ? getMargin()\n : getRendererType() != null" appears 4 times in this file; the first occurrence is on line 3434

org/apache/myfaces/tobago/internal/taglib/declaration/IsGridLayoutComponentBase.java

ViolationLine
The String literal "org.apache.myfaces.tobago.layout.Measure" appears 14 times in this file; the first occurrence is on line 3535
The String literal "java.lang.Integer" appears 4 times in this file; the first occurrence is on line 5151
The String literal "getRendererType() != null ? ((LayoutComponentRenderer) " appears 10 times in this file; the first occurrence is on line 6464

org/apache/myfaces/tobago/internal/taglib/declaration/IsGridLayoutContainer.java

ViolationLine
The String literal "org.apache.myfaces.tobago.layout.Measure" appears 8 times in this file; the first occurrence is on line 3232
The String literal "getRendererType() != null ? ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)\n" appears 8 times in this file; the first occurrence is on line 3333

org/apache/myfaces/tobago/internal/taglib/extension/DateExtensionTag.java

ViolationLine
The class 'DateExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 26).56 - 505
The class 'DateExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 26).56 - 505
Too many fields56 - 505
The method 'doStartTag' has a Cyclomatic Complexity of 26.89 - 182
The method doStartTag() has an NPath complexity of 3355443289 - 182
The method 'doStartTag' has a Cyclomatic Complexity of 26.89 - 182
Avoid if (x != y) ..; else ..;99 - 103
The method 'doEndTag' has a Cyclomatic Complexity of 5.185 - 216
Local variable 'formTag' could be declared final187
Local variable 'datePicker' could be declared final196
Assigning an Object to null is a code smell. Consider refactoring.221
Assigning an Object to null is a code smell. Consider refactoring.222
Assigning an Object to null is a code smell. Consider refactoring.223
Assigning an Object to null is a code smell. Consider refactoring.224
Assigning an Object to null is a code smell. Consider refactoring.225
Assigning an Object to null is a code smell. Consider refactoring.226
Assigning an Object to null is a code smell. Consider refactoring.227
Assigning an Object to null is a code smell. Consider refactoring.228
Assigning an Object to null is a code smell. Consider refactoring.229
Assigning an Object to null is a code smell. Consider refactoring.230
Assigning an Object to null is a code smell. Consider refactoring.231
Assigning an Object to null is a code smell. Consider refactoring.232
Assigning an Object to null is a code smell. Consider refactoring.233
Assigning an Object to null is a code smell. Consider refactoring.234
Assigning an Object to null is a code smell. Consider refactoring.235
Assigning an Object to null is a code smell. Consider refactoring.236
Assigning an Object to null is a code smell. Consider refactoring.237
Assigning an Object to null is a code smell. Consider refactoring.238
Assigning an Object to null is a code smell. Consider refactoring.239
Assigning an Object to null is a code smell. Consider refactoring.240
Assigning an Object to null is a code smell. Consider refactoring.241
Assigning an Object to null is a code smell. Consider refactoring.242
Assigning an Object to null is a code smell. Consider refactoring.243
Assigning an Object to null is a code smell. Consider refactoring.244
Assigning an Object to null is a code smell. Consider refactoring.245
Assigning an Object to null is a code smell. Consider refactoring.246
Parameter 'value' is not assigned and could be declared final254
Parameter 'valueChangeListener' is not assigned and could be declared final269
Parameter 'label' is not assigned and could be declared final279
Parameter 'onchange' is not assigned and could be declared final288
The String literal "boolean" appears 6 times in this file; the first occurrence is on line 296296
The String literal "false" appears 5 times in this file; the first occurrence is on line 296296
Parameter 'focus' is not assigned and could be declared final297
Parameter 'binding' is not assigned and could be declared final307
Parameter 'rendered' is not assigned and could be declared final317
Parameter 'converter' is not assigned and could be declared final333
Parameter 'validator' is not assigned and could be declared final347
Parameter 'inline' is not assigned and could be declared final358
Parameter 'readonly' is not assigned and could be declared final367
Parameter 'disabled' is not assigned and could be declared final376
Parameter 'required' is not assigned and could be declared final387
Parameter 'tip' is not assigned and could be declared final396
Parameter 'placeholder' is not assigned and could be declared final406
Parameter 'labelWidth' is not assigned and could be declared final417
Parameter 'markup' is not assigned and could be declared final427
Parameter 'tabIndex' is not assigned and could be declared final433
Parameter 'validatorMessage' is not assigned and could be declared final442
Parameter 'converterMessage' is not assigned and could be declared final451
Parameter 'requiredMessage' is not assigned and could be declared final460
Parameter 'fieldId' is not assigned and could be declared final470
Parameter 'pickerId' is not assigned and could be declared final480
Parameter 'formId' is not assigned and could be declared final490
Parameter 'id' is not assigned and could be declared final502

org/apache/myfaces/tobago/internal/taglib/extension/ExtensionPanelTag.java

ViolationLine
Avoid unused private fields such as 'LOG'.33
Avoid unused private fields such as 'LOG'.33
Avoid unused local variables such as 'application'.51
Avoid unused local variables such as 'application'.51
Avoid if (x != y) ..; else ..;53 - 57
Assigning an Object to null is a code smell. Consider refactoring.84
Assigning an Object to null is a code smell. Consider refactoring.85

org/apache/myfaces/tobago/internal/taglib/extension/FileExtensionTag.java

ViolationLine
The class 'FileExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 20).53 - 363
The class 'FileExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 20).53 - 363
Too many fields53 - 363
The method 'doStartTag' has a Cyclomatic Complexity of 20.77 - 149
The method doStartTag() has an NPath complexity of 52428877 - 149
The method 'doStartTag' has a Cyclomatic Complexity of 20.77 - 149
Avoid empty if statements132 - 134
Avoid empty if statements132 - 134
Assigning an Object to null is a code smell. Consider refactoring.161
Assigning an Object to null is a code smell. Consider refactoring.162
Assigning an Object to null is a code smell. Consider refactoring.163
Assigning an Object to null is a code smell. Consider refactoring.164
Assigning an Object to null is a code smell. Consider refactoring.165
Assigning an Object to null is a code smell. Consider refactoring.166
Assigning an Object to null is a code smell. Consider refactoring.167
Assigning an Object to null is a code smell. Consider refactoring.168
Assigning an Object to null is a code smell. Consider refactoring.169
Assigning an Object to null is a code smell. Consider refactoring.170
Assigning an Object to null is a code smell. Consider refactoring.171
Assigning an Object to null is a code smell. Consider refactoring.172
Assigning an Object to null is a code smell. Consider refactoring.173
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Parameter 'label' is not assigned and could be declared final188
Parameter 'value' is not assigned and could be declared final197
Parameter 'valueChangeListener' is not assigned and could be declared final214
Parameter 'onchange' is not assigned and could be declared final223
Parameter 'binding' is not assigned and could be declared final233
The String literal "boolean" appears 4 times in this file; the first occurrence is on line 242242
Parameter 'rendered' is not assigned and could be declared final243
Parameter 'validator' is not assigned and could be declared final257
Parameter 'disabled' is not assigned and could be declared final266
Parameter 'tip' is not assigned and could be declared final275
Parameter 'labelWidth' is not assigned and could be declared final285
Parameter 'required' is not assigned and could be declared final296
Parameter 'tabIndex' is not assigned and could be declared final302
Parameter 'focus' is not assigned and could be declared final311
Parameter 'validatorMessage' is not assigned and could be declared final320
Parameter 'converterMessage' is not assigned and could be declared final329
Parameter 'requiredMessage' is not assigned and could be declared final338
Parameter 'fieldId' is not assigned and could be declared final348
Parameter 'id' is not assigned and could be declared final360

org/apache/myfaces/tobago/internal/taglib/extension/InExtensionTag.java

ViolationLine
The class 'InExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 29).57 - 505
The class 'InExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 29).57 - 505
Too many fields57 - 505
The method 'doStartTag' has a Cyclomatic Complexity of 29.89 - 188
The method doStartTag() has an NPath complexity of 26843545689 - 188
The method 'doStartTag' has a Cyclomatic Complexity of 29.89 - 188
Avoid unused private fields such as 'LOG'.197
Avoid unused private fields such as 'LOG'.197
Assigning an Object to null is a code smell. Consider refactoring.202
Assigning an Object to null is a code smell. Consider refactoring.203
Assigning an Object to null is a code smell. Consider refactoring.204
Assigning an Object to null is a code smell. Consider refactoring.205
Assigning an Object to null is a code smell. Consider refactoring.206
Assigning an Object to null is a code smell. Consider refactoring.207
Assigning an Object to null is a code smell. Consider refactoring.208
Assigning an Object to null is a code smell. Consider refactoring.209
Assigning an Object to null is a code smell. Consider refactoring.210
Assigning an Object to null is a code smell. Consider refactoring.211
Assigning an Object to null is a code smell. Consider refactoring.212
Assigning an Object to null is a code smell. Consider refactoring.213
Assigning an Object to null is a code smell. Consider refactoring.214
Assigning an Object to null is a code smell. Consider refactoring.215
Assigning an Object to null is a code smell. Consider refactoring.216
Assigning an Object to null is a code smell. Consider refactoring.217
Assigning an Object to null is a code smell. Consider refactoring.218
Assigning an Object to null is a code smell. Consider refactoring.219
Assigning an Object to null is a code smell. Consider refactoring.220
Assigning an Object to null is a code smell. Consider refactoring.221
Assigning an Object to null is a code smell. Consider refactoring.222
Assigning an Object to null is a code smell. Consider refactoring.223
Assigning an Object to null is a code smell. Consider refactoring.224
Assigning an Object to null is a code smell. Consider refactoring.225
Assigning an Object to null is a code smell. Consider refactoring.226
Assigning an Object to null is a code smell. Consider refactoring.227
Assigning an Object to null is a code smell. Consider refactoring.228
Parameter 'markup' is not assigned and could be declared final237
Parameter 'value' is not assigned and could be declared final246
Parameter 'valueChangeListener' is not assigned and could be declared final263
Parameter 'label' is not assigned and could be declared final273
The String literal "boolean" appears 6 times in this file; the first occurrence is on line 281281
The String literal "false" appears 5 times in this file; the first occurrence is on line 281281
Parameter 'focus' is not assigned and could be declared final282
Parameter 'binding' is not assigned and could be declared final292
Parameter 'rendered' is not assigned and could be declared final302
Parameter 'converter' is not assigned and could be declared final318
Parameter 'onchange' is not assigned and could be declared final327
Parameter 'suggestMethod' is not assigned and could be declared final342
Parameter 'suggestMinChars' is not assigned and could be declared final353
Parameter 'suggestDelay' is not assigned and could be declared final364
Parameter 'validator' is not assigned and could be declared final378
Parameter 'password' is not assigned and could be declared final388
Parameter 'readonly' is not assigned and could be declared final397
Parameter 'disabled' is not assigned and could be declared final406
Parameter 'required' is not assigned and could be declared final417
Parameter 'tip' is not assigned and could be declared final426
Parameter 'placeholder' is not assigned and could be declared final436
Parameter 'labelWidth' is not assigned and could be declared final447
Parameter 'tabIndex' is not assigned and could be declared final453
Parameter 'validatorMessage' is not assigned and could be declared final462
Parameter 'converterMessage' is not assigned and could be declared final471
Parameter 'requiredMessage' is not assigned and could be declared final480
Parameter 'fieldId' is not assigned and could be declared final490
Parameter 'id' is not assigned and could be declared final502

org/apache/myfaces/tobago/internal/taglib/extension/LabelExtensionTag.java

ViolationLine
The class 'LabelExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 8).68 - 225
The method 'doStartTag' has a Cyclomatic Complexity of 8.85 - 142
Local variable 'facetTag' could be declared final102
Avoid if (x != y) ..; else ..;109 - 113
Local variable 'gridLayoutTag' could be declared final115
Local variable 've' could be declared final118
Local variable 'labelTag' could be declared final127
Assigning an Object to null is a code smell. Consider refactoring.153
Assigning an Object to null is a code smell. Consider refactoring.154
Assigning an Object to null is a code smell. Consider refactoring.155
Assigning an Object to null is a code smell. Consider refactoring.156
Assigning an Object to null is a code smell. Consider refactoring.158
Assigning an Object to null is a code smell. Consider refactoring.159
Assigning an Object to null is a code smell. Consider refactoring.160
Parameter 'value' is not assigned and could be declared final168
Parameter 'tip' is not assigned and could be declared final177
Parameter 'rendered' is not assigned and could be declared final187
Parameter 'columns' is not assigned and could be declared final191
Avoid if (x != y) ..; else ..;192 - 198
Parameter 'rows' is not assigned and could be declared final201
Parameter 'labelWidth' is not assigned and could be declared final212
Parameter 'markup' is not assigned and could be declared final222

org/apache/myfaces/tobago/internal/taglib/extension/MenuCheckboxExtensionTag.java

ViolationLine
The class 'MenuCheckboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 15).58 - 339
The class 'MenuCheckboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 15).58 - 339
Too many fields58 - 339
The method 'doStartTag' has a Cyclomatic Complexity of 15.78 - 141
The method doStartTag() has an NPath complexity of 1638478 - 141
The method 'doStartTag' has a Cyclomatic Complexity of 15.78 - 141
Local variable 'inComponent' could be declared final148
Local variable 'command' could be declared final149
Local variable 'expression' could be declared final150
Avoid if (x != y) ..; else ..;151 - 156
Local variable 'renderedPartially' could be declared final154
Assigning an Object to null is a code smell. Consider refactoring.168
Assigning an Object to null is a code smell. Consider refactoring.169
Assigning an Object to null is a code smell. Consider refactoring.170
Assigning an Object to null is a code smell. Consider refactoring.171
Assigning an Object to null is a code smell. Consider refactoring.172
Assigning an Object to null is a code smell. Consider refactoring.173
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Parameter 'action' is not assigned and could be declared final198
Parameter 'actionListener' is not assigned and could be declared final211
Parameter 'onclick' is not assigned and could be declared final222
Parameter 'link' is not assigned and could be declared final233
Parameter 'binding' is not assigned and could be declared final243
The String literal "boolean" appears 4 times in this file; the first occurrence is on line 252252
Parameter 'rendered' is not assigned and could be declared final253
Parameter 'disabled' is not assigned and could be declared final262
Parameter 'value' is not assigned and could be declared final271
Parameter 'label' is not assigned and could be declared final281
Parameter 'immediate' is not assigned and could be declared final293
Parameter 'transition' is not assigned and could be declared final305
Parameter 'renderedPartially' is not assigned and could be declared final314
Parameter 'fieldId' is not assigned and could be declared final324
Parameter 'id' is not assigned and could be declared final336

org/apache/myfaces/tobago/internal/taglib/extension/MenuRadioExtensionTag.java

ViolationLine
The class 'MenuRadioExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 16).62 - 365
The class 'MenuRadioExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 16).62 - 365
Too many fields62 - 365
The method 'doStartTag' has a Cyclomatic Complexity of 16.84 - 150
The method doStartTag() has an NPath complexity of 3276884 - 150
The method 'doStartTag' has a Cyclomatic Complexity of 16.84 - 150
Local variable 'inComponent' could be declared final157
Local variable 'command' could be declared final158
Local variable 'expression' could be declared final159
Avoid if (x != y) ..; else ..;160 - 165
Local variable 'renderedPartially' could be declared final163
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
Assigning an Object to null is a code smell. Consider refactoring.189
Assigning an Object to null is a code smell. Consider refactoring.190
Assigning an Object to null is a code smell. Consider refactoring.191
Assigning an Object to null is a code smell. Consider refactoring.192
Assigning an Object to null is a code smell. Consider refactoring.193
Parameter 'action' is not assigned and could be declared final208
Parameter 'actionListener' is not assigned and could be declared final221
Parameter 'onclick' is not assigned and could be declared final232
Parameter 'link' is not assigned and could be declared final243
Parameter 'binding' is not assigned and could be declared final253
The String literal "boolean" appears 4 times in this file; the first occurrence is on line 262262
Parameter 'rendered' is not assigned and could be declared final263
Parameter 'disabled' is not assigned and could be declared final272
Parameter 'value' is not assigned and could be declared final281
Parameter 'label' is not assigned and could be declared final291
Parameter 'immediate' is not assigned and could be declared final303
Parameter 'transition' is not assigned and could be declared final315
Parameter 'converter' is not assigned and could be declared final331
Parameter 'renderedPartially' is not assigned and could be declared final340
Parameter 'fieldId' is not assigned and could be declared final350
Parameter 'id' is not assigned and could be declared final362

org/apache/myfaces/tobago/internal/taglib/extension/SelectBooleanCheckboxExtensionTag.java

ViolationLine
The class 'SelectBooleanCheckboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 25).40 - 421
The class 'SelectBooleanCheckboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 25).40 - 421
Too many fields40 - 421
The method 'doStartTag' has a Cyclomatic Complexity of 25.68 - 157
The method doStartTag() has an NPath complexity of 1677721668 - 157
The method 'doStartTag' has a Cyclomatic Complexity of 25.68 - 157
Avoid if (x != y) ..; else ..;132 - 136
Assigning an Object to null is a code smell. Consider refactoring.169
Assigning an Object to null is a code smell. Consider refactoring.170
Assigning an Object to null is a code smell. Consider refactoring.171
Assigning an Object to null is a code smell. Consider refactoring.172
Assigning an Object to null is a code smell. Consider refactoring.173
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
Assigning an Object to null is a code smell. Consider refactoring.189
Assigning an Object to null is a code smell. Consider refactoring.190
Assigning an Object to null is a code smell. Consider refactoring.191
Parameter 'value' is not assigned and could be declared final199
Parameter 'valueChangeListener' is not assigned and could be declared final216
The String literal "boolean" appears 5 times in this file; the first occurrence is on line 224224
The String literal "false" appears 4 times in this file; the first occurrence is on line 224224
Parameter 'disabled' is not assigned and could be declared final225
Parameter 'readonly' is not assigned and could be declared final234
Parameter 'onchange' is not assigned and could be declared final243
Parameter 'label' is not assigned and could be declared final253
Parameter 'itemLabel' is not assigned and could be declared final263
Parameter 'validator' is not assigned and could be declared final277
Parameter 'converter' is not assigned and could be declared final293
Parameter 'rendered' is not assigned and could be declared final303
Parameter 'binding' is not assigned and could be declared final313
Parameter 'tip' is not assigned and could be declared final322
Parameter 'labelWidth' is not assigned and could be declared final333
Parameter 'markup' is not assigned and could be declared final343
Parameter 'tabIndex' is not assigned and could be declared final349
Parameter 'focus' is not assigned and could be declared final358
Parameter 'required' is not assigned and could be declared final369
Parameter 'validatorMessage' is not assigned and could be declared final378
Parameter 'converterMessage' is not assigned and could be declared final387
Parameter 'requiredMessage' is not assigned and could be declared final396
Parameter 'fieldId' is not assigned and could be declared final406
Parameter 'id' is not assigned and could be declared final418

org/apache/myfaces/tobago/internal/taglib/extension/SelectManyCheckboxExtensionTag.java

ViolationLine
The class 'SelectManyCheckboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 26).38 - 438
The class 'SelectManyCheckboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 26).38 - 438
Too many fields38 - 438
The method 'doStartTag' has a Cyclomatic Complexity of 26.68 - 162
The method doStartTag() has an NPath complexity of 3355443268 - 162
The method 'doStartTag' has a Cyclomatic Complexity of 26.68 - 162
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
Assigning an Object to null is a code smell. Consider refactoring.189
Assigning an Object to null is a code smell. Consider refactoring.190
Assigning an Object to null is a code smell. Consider refactoring.191
Assigning an Object to null is a code smell. Consider refactoring.192
Assigning an Object to null is a code smell. Consider refactoring.193
Assigning an Object to null is a code smell. Consider refactoring.194
Assigning an Object to null is a code smell. Consider refactoring.195
Assigning an Object to null is a code smell. Consider refactoring.196
Assigning an Object to null is a code smell. Consider refactoring.197
Assigning an Object to null is a code smell. Consider refactoring.198
The String literal "boolean" appears 6 times in this file; the first occurrence is on line 207207
The String literal "false" appears 5 times in this file; the first occurrence is on line 207207
Parameter 'required' is not assigned and could be declared final208
Parameter 'value' is not assigned and could be declared final217
Parameter 'valueChangeListener' is not assigned and could be declared final232
Parameter 'disabled' is not assigned and could be declared final241
Parameter 'readonly' is not assigned and could be declared final250
Parameter 'onchange' is not assigned and could be declared final259
Parameter 'inline' is not assigned and could be declared final268
Parameter 'label' is not assigned and could be declared final278
Parameter 'validator' is not assigned and could be declared final296
Parameter 'converter' is not assigned and could be declared final312
Parameter 'rendered' is not assigned and could be declared final322
Parameter 'binding' is not assigned and could be declared final332
Parameter 'tip' is not assigned and could be declared final341
Parameter 'labelWidth' is not assigned and could be declared final352
Parameter 'markup' is not assigned and could be declared final362
Parameter 'tabIndex' is not assigned and could be declared final368
Parameter 'focus' is not assigned and could be declared final377
Parameter 'renderRange' is not assigned and could be declared final386
Parameter 'validatorMessage' is not assigned and could be declared final395
Parameter 'converterMessage' is not assigned and could be declared final404
Parameter 'requiredMessage' is not assigned and could be declared final413
Parameter 'fieldId' is not assigned and could be declared final423
Parameter 'id' is not assigned and could be declared final435

org/apache/myfaces/tobago/internal/taglib/extension/SelectManyListboxExtensionTag.java

ViolationLine
The class 'SelectManyListboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 25).38 - 419
The class 'SelectManyListboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 25).38 - 419
Too many fields38 - 419
The method 'doStartTag' has a Cyclomatic Complexity of 25.66 - 154
The method doStartTag() has an NPath complexity of 1677721666 - 154
The method 'doStartTag' has a Cyclomatic Complexity of 25.66 - 154
Assigning an Object to null is a code smell. Consider refactoring.166
Assigning an Object to null is a code smell. Consider refactoring.167
Assigning an Object to null is a code smell. Consider refactoring.168
Assigning an Object to null is a code smell. Consider refactoring.169
Assigning an Object to null is a code smell. Consider refactoring.170
Assigning an Object to null is a code smell. Consider refactoring.171
Assigning an Object to null is a code smell. Consider refactoring.172
Assigning an Object to null is a code smell. Consider refactoring.173
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
The String literal "boolean" appears 6 times in this file; the first occurrence is on line 197197
The String literal "false" appears 5 times in this file; the first occurrence is on line 197197
Parameter 'required' is not assigned and could be declared final198
Parameter 'value' is not assigned and could be declared final207
Parameter 'valueChangeListener' is not assigned and could be declared final224
Parameter 'disabled' is not assigned and could be declared final233
Parameter 'readonly' is not assigned and could be declared final242
Parameter 'onchange' is not assigned and could be declared final251
Parameter 'inline' is not assigned and could be declared final262
Parameter 'label' is not assigned and could be declared final272
Parameter 'validator' is not assigned and could be declared final286
Parameter 'converter' is not assigned and could be declared final302
Parameter 'rendered' is not assigned and could be declared final312
Parameter 'binding' is not assigned and could be declared final322
Parameter 'tip' is not assigned and could be declared final331
Parameter 'labelWidth' is not assigned and could be declared final342
Parameter 'markup' is not assigned and could be declared final352
Parameter 'tabIndex' is not assigned and could be declared final358
Parameter 'focus' is not assigned and could be declared final367
Parameter 'validatorMessage' is not assigned and could be declared final376
Parameter 'converterMessage' is not assigned and could be declared final385
Parameter 'requiredMessage' is not assigned and could be declared final394
Parameter 'fieldId' is not assigned and could be declared final404
Parameter 'id' is not assigned and could be declared final416

org/apache/myfaces/tobago/internal/taglib/extension/SelectManyShuttleExtensionTag.java

ViolationLine
The class 'SelectManyShuttleExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 26).38 - 432
The class 'SelectManyShuttleExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 26).38 - 432
Too many fields38 - 432
The method 'doStartTag' has a Cyclomatic Complexity of 26.67 - 158
The method doStartTag() has an NPath complexity of 3355443267 - 158
The method 'doStartTag' has a Cyclomatic Complexity of 26.67 - 158
Assigning an Object to null is a code smell. Consider refactoring.170
Assigning an Object to null is a code smell. Consider refactoring.171
Assigning an Object to null is a code smell. Consider refactoring.172
Assigning an Object to null is a code smell. Consider refactoring.173
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
Assigning an Object to null is a code smell. Consider refactoring.189
Assigning an Object to null is a code smell. Consider refactoring.190
Assigning an Object to null is a code smell. Consider refactoring.191
Assigning an Object to null is a code smell. Consider refactoring.192
Assigning an Object to null is a code smell. Consider refactoring.193
Assigning an Object to null is a code smell. Consider refactoring.194
The String literal "boolean" appears 5 times in this file; the first occurrence is on line 203203
The String literal "false" appears 4 times in this file; the first occurrence is on line 203203
Parameter 'required' is not assigned and could be declared final204
Parameter 'value' is not assigned and could be declared final213
Parameter 'valueChangeListener' is not assigned and could be declared final230
Parameter 'disabled' is not assigned and could be declared final239
Parameter 'readonly' is not assigned and could be declared final248
Parameter 'onchange' is not assigned and could be declared final257
Parameter 'label' is not assigned and could be declared final267
Parameter 'unselectedLabel' is not assigned and could be declared final276
Parameter 'selectedLabel' is not assigned and could be declared final285
Parameter 'validator' is not assigned and could be declared final299
Parameter 'converter' is not assigned and could be declared final315
Parameter 'rendered' is not assigned and could be declared final325
Parameter 'binding' is not assigned and could be declared final335
Parameter 'tip' is not assigned and could be declared final344
Parameter 'labelWidth' is not assigned and could be declared final355
Parameter 'markup' is not assigned and could be declared final365
Parameter 'tabIndex' is not assigned and could be declared final371
Parameter 'focus' is not assigned and could be declared final380
Parameter 'validatorMessage' is not assigned and could be declared final389
Parameter 'converterMessage' is not assigned and could be declared final398
Parameter 'requiredMessage' is not assigned and could be declared final407
Parameter 'fieldId' is not assigned and could be declared final417
Parameter 'id' is not assigned and could be declared final429

org/apache/myfaces/tobago/internal/taglib/extension/SelectOneChoiceExtensionTag.java

ViolationLine
The class 'SelectOneChoiceExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 25).39 - 419
The class 'SelectOneChoiceExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 25).39 - 419
Too many fields39 - 419
The method 'doStartTag' has a Cyclomatic Complexity of 25.67 - 154
The method doStartTag() has an NPath complexity of 1677721667 - 154
The method 'doStartTag' has a Cyclomatic Complexity of 25.67 - 154
Assigning an Object to null is a code smell. Consider refactoring.166
Assigning an Object to null is a code smell. Consider refactoring.167
Assigning an Object to null is a code smell. Consider refactoring.168
Assigning an Object to null is a code smell. Consider refactoring.169
Assigning an Object to null is a code smell. Consider refactoring.170
Assigning an Object to null is a code smell. Consider refactoring.171
Assigning an Object to null is a code smell. Consider refactoring.172
Assigning an Object to null is a code smell. Consider refactoring.173
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
The String literal "boolean" appears 6 times in this file; the first occurrence is on line 197197
The String literal "false" appears 5 times in this file; the first occurrence is on line 197197
Parameter 'required' is not assigned and could be declared final198
Parameter 'value' is not assigned and could be declared final207
Parameter 'valueChangeListener' is not assigned and could be declared final224
Parameter 'validator' is not assigned and could be declared final238
Parameter 'disabled' is not assigned and could be declared final247
Parameter 'readonly' is not assigned and could be declared final256
Parameter 'onchange' is not assigned and could be declared final265
Parameter 'converter' is not assigned and could be declared final281
Parameter 'inline' is not assigned and could be declared final292
Parameter 'label' is not assigned and could be declared final302
Parameter 'rendered' is not assigned and could be declared final312
Parameter 'binding' is not assigned and could be declared final322
Parameter 'tip' is not assigned and could be declared final331
Parameter 'labelWidth' is not assigned and could be declared final342
Parameter 'tabIndex' is not assigned and could be declared final348
Parameter 'focus' is not assigned and could be declared final357
Parameter 'markup' is not assigned and could be declared final367
Parameter 'validatorMessage' is not assigned and could be declared final376
Parameter 'converterMessage' is not assigned and could be declared final385
Parameter 'requiredMessage' is not assigned and could be declared final394
Parameter 'fieldId' is not assigned and could be declared final404
Parameter 'id' is not assigned and could be declared final416

org/apache/myfaces/tobago/internal/taglib/extension/SelectOneListboxExtensionTag.java

ViolationLine
The class 'SelectOneListboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 24).38 - 407
The class 'SelectOneListboxExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 24).38 - 407
Too many fields38 - 407
The method 'doStartTag' has a Cyclomatic Complexity of 24.65 - 153
The method doStartTag() has an NPath complexity of 838860865 - 153
The method 'doStartTag' has a Cyclomatic Complexity of 24.65 - 153
Assigning an Object to null is a code smell. Consider refactoring.165
Assigning an Object to null is a code smell. Consider refactoring.166
Assigning an Object to null is a code smell. Consider refactoring.167
Assigning an Object to null is a code smell. Consider refactoring.169
Assigning an Object to null is a code smell. Consider refactoring.170
Assigning an Object to null is a code smell. Consider refactoring.171
Assigning an Object to null is a code smell. Consider refactoring.172
Assigning an Object to null is a code smell. Consider refactoring.173
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
The String literal "boolean" appears 5 times in this file; the first occurrence is on line 196196
The String literal "false" appears 4 times in this file; the first occurrence is on line 196196
Parameter 'required' is not assigned and could be declared final197
Parameter 'value' is not assigned and could be declared final206
Parameter 'valueChangeListener' is not assigned and could be declared final223
Parameter 'disabled' is not assigned and could be declared final232
Parameter 'readonly' is not assigned and could be declared final241
Parameter 'onchange' is not assigned and could be declared final250
Parameter 'label' is not assigned and could be declared final260
Parameter 'validator' is not assigned and could be declared final274
Parameter 'converter' is not assigned and could be declared final290
Parameter 'rendered' is not assigned and could be declared final300
Parameter 'binding' is not assigned and could be declared final310
Parameter 'tip' is not assigned and could be declared final319
Parameter 'labelWidth' is not assigned and could be declared final330
Parameter 'tabIndex' is not assigned and could be declared final336
Parameter 'focus' is not assigned and could be declared final345
Parameter 'validatorMessage' is not assigned and could be declared final354
Parameter 'converterMessage' is not assigned and could be declared final363
Parameter 'requiredMessage' is not assigned and could be declared final372
Parameter 'markup' is not assigned and could be declared final382
Parameter 'fieldId' is not assigned and could be declared final392
Parameter 'id' is not assigned and could be declared final404

org/apache/myfaces/tobago/internal/taglib/extension/SelectOneRadioExtensionTag.java

ViolationLine
The class 'SelectOneRadioExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 26).40 - 432
The class 'SelectOneRadioExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 26).40 - 432
Too many fields40 - 432
The method 'doStartTag' has a Cyclomatic Complexity of 26.69 - 160
The method doStartTag() has an NPath complexity of 3355443269 - 160
The method 'doStartTag' has a Cyclomatic Complexity of 26.69 - 160
Assigning an Object to null is a code smell. Consider refactoring.172
Assigning an Object to null is a code smell. Consider refactoring.173
Assigning an Object to null is a code smell. Consider refactoring.174
Assigning an Object to null is a code smell. Consider refactoring.175
Assigning an Object to null is a code smell. Consider refactoring.176
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
Assigning an Object to null is a code smell. Consider refactoring.189
Assigning an Object to null is a code smell. Consider refactoring.190
Assigning an Object to null is a code smell. Consider refactoring.191
Assigning an Object to null is a code smell. Consider refactoring.192
Assigning an Object to null is a code smell. Consider refactoring.193
Assigning an Object to null is a code smell. Consider refactoring.194
Assigning an Object to null is a code smell. Consider refactoring.195
The String literal "boolean" appears 6 times in this file; the first occurrence is on line 204204
The String literal "false" appears 5 times in this file; the first occurrence is on line 204204
Parameter 'required' is not assigned and could be declared final205
Parameter 'value' is not assigned and could be declared final214
Parameter 'valueChangeListener' is not assigned and could be declared final231
Parameter 'validator' is not assigned and could be declared final245
Parameter 'disabled' is not assigned and could be declared final254
Parameter 'readonly' is not assigned and could be declared final263
Parameter 'onchange' is not assigned and could be declared final272
Parameter 'converter' is not assigned and could be declared final288
Parameter 'inline' is not assigned and could be declared final296
Parameter 'label' is not assigned and could be declared final306
Parameter 'rendered' is not assigned and could be declared final316
Parameter 'binding' is not assigned and could be declared final326
Parameter 'tip' is not assigned and could be declared final335
Parameter 'labelWidth' is not assigned and could be declared final346
Parameter 'tabIndex' is not assigned and could be declared final352
Parameter 'focus' is not assigned and could be declared final361
Parameter 'renderRange' is not assigned and could be declared final370
Parameter 'validatorMessage' is not assigned and could be declared final379
Parameter 'converterMessage' is not assigned and could be declared final388
Parameter 'requiredMessage' is not assigned and could be declared final397
Parameter 'markup' is not assigned and could be declared final407
Parameter 'fieldId' is not assigned and could be declared final417
Parameter 'id' is not assigned and could be declared final429

org/apache/myfaces/tobago/internal/taglib/extension/SeparatorExtensionTag.java

ViolationLine
Assigning an Object to null is a code smell. Consider refactoring.102
Assigning an Object to null is a code smell. Consider refactoring.103
Assigning an Object to null is a code smell. Consider refactoring.104
Assigning an Object to null is a code smell. Consider refactoring.105
Assigning an Object to null is a code smell. Consider refactoring.106
Assigning an Object to null is a code smell. Consider refactoring.107
Parameter 'binding' is not assigned and could be declared final116
Parameter 'rendered' is not assigned and could be declared final126
Parameter 'label' is not assigned and could be declared final136

org/apache/myfaces/tobago/internal/taglib/extension/TextareaExtensionTag.java

ViolationLine
The class 'TextareaExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 24).53 - 418
The class 'TextareaExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 24).53 - 418
Too many fields53 - 418
The method 'doStartTag' has a Cyclomatic Complexity of 24.80 - 165
The method doStartTag() has an NPath complexity of 838860880 - 165
The method 'doStartTag' has a Cyclomatic Complexity of 24.80 - 165
Assigning an Object to null is a code smell. Consider refactoring.177
Assigning an Object to null is a code smell. Consider refactoring.178
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
Assigning an Object to null is a code smell. Consider refactoring.189
Assigning an Object to null is a code smell. Consider refactoring.190
Assigning an Object to null is a code smell. Consider refactoring.191
Assigning an Object to null is a code smell. Consider refactoring.192
Assigning an Object to null is a code smell. Consider refactoring.193
Assigning an Object to null is a code smell. Consider refactoring.194
Assigning an Object to null is a code smell. Consider refactoring.195
Assigning an Object to null is a code smell. Consider refactoring.196
Assigning an Object to null is a code smell. Consider refactoring.197
Assigning an Object to null is a code smell. Consider refactoring.198
Parameter 'value' is not assigned and could be declared final206
Parameter 'valueChangeListener' is not assigned and could be declared final223
Parameter 'label' is not assigned and could be declared final233
The String literal "boolean" appears 5 times in this file; the first occurrence is on line 241241
The String literal "false" appears 4 times in this file; the first occurrence is on line 241241
Parameter 'focus' is not assigned and could be declared final242
Parameter 'binding' is not assigned and could be declared final252
Parameter 'rendered' is not assigned and could be declared final262
Parameter 'converter' is not assigned and could be declared final278
Parameter 'validator' is not assigned and could be declared final292
Parameter 'onchange' is not assigned and could be declared final301
Parameter 'markup' is not assigned and could be declared final311
Parameter 'readonly' is not assigned and could be declared final320
Parameter 'disabled' is not assigned and could be declared final329
Parameter 'required' is not assigned and could be declared final340
Parameter 'tip' is not assigned and could be declared final349
Parameter 'labelWidth' is not assigned and could be declared final360
Parameter 'tabIndex' is not assigned and could be declared final366
Parameter 'validatorMessage' is not assigned and could be declared final375
Parameter 'converterMessage' is not assigned and could be declared final384
Parameter 'requiredMessage' is not assigned and could be declared final393
Parameter 'fieldId' is not assigned and could be declared final403
Parameter 'id' is not assigned and could be declared final415

org/apache/myfaces/tobago/internal/taglib/extension/TimeExtensionTag.java

ViolationLine
The class 'TimeExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 24).52 - 432
The class 'TimeExtensionTag' has a Cyclomatic Complexity of 2 (Highest = 24).52 - 432
Too many fields52 - 432
Avoid unused private fields such as 'converter'.55
Avoid unused private fields such as 'converter'.55
The method 'doStartTag' has a Cyclomatic Complexity of 24.80 - 167
The method doStartTag() has an NPath complexity of 838860880 - 167
The method 'doStartTag' has a Cyclomatic Complexity of 24.80 - 167
Assigning an Object to null is a code smell. Consider refactoring.179
Assigning an Object to null is a code smell. Consider refactoring.180
Assigning an Object to null is a code smell. Consider refactoring.181
Assigning an Object to null is a code smell. Consider refactoring.182
Assigning an Object to null is a code smell. Consider refactoring.183
Assigning an Object to null is a code smell. Consider refactoring.184
Assigning an Object to null is a code smell. Consider refactoring.185
Assigning an Object to null is a code smell. Consider refactoring.186
Assigning an Object to null is a code smell. Consider refactoring.187
Assigning an Object to null is a code smell. Consider refactoring.188
Assigning an Object to null is a code smell. Consider refactoring.189
Assigning an Object to null is a code smell. Consider refactoring.190
Assigning an Object to null is a code smell. Consider refactoring.191
Assigning an Object to null is a code smell. Consider refactoring.192
Assigning an Object to null is a code smell. Consider refactoring.193
Assigning an Object to null is a code smell. Consider refactoring.194
Assigning an Object to null is a code smell. Consider refactoring.195
Assigning an Object to null is a code smell. Consider refactoring.196
Assigning an Object to null is a code smell. Consider refactoring.197
Assigning an Object to null is a code smell. Consider refactoring.198
Assigning an Object to null is a code smell. Consider refactoring.199
Assigning an Object to null is a code smell. Consider refactoring.200
Assigning an Object to null is a code smell. Consider refactoring.201
Parameter 'markup' is not assigned and could be declared final210
Parameter 'value' is not assigned and could be declared final219
Parameter 'valueChangeListener' is not assigned and could be declared final236
Parameter 'label' is not assigned and could be declared final246
The String literal "boolean" appears 6 times in this file; the first occurrence is on line 254254
The String literal "false" appears 5 times in this file; the first occurrence is on line 254254
Parameter 'focus' is not assigned and could be declared final255
Parameter 'binding' is not assigned and could be declared final265
Parameter 'rendered' is not assigned and could be declared final275
Parameter 'converter' is not assigned and could be declared final291
Parameter 'validator' is not assigned and could be declared final305
Parameter 'onchange' is not assigned and could be declared final314
Parameter 'inline' is not assigned and could be declared final325
Parameter 'readonly' is not assigned and could be declared final334
Parameter 'disabled' is not assigned and could be declared final343
Parameter 'required' is not assigned and could be declared final354
Parameter 'tip' is not assigned and could be declared final363
Parameter 'labelWidth' is not assigned and could be declared final374
Parameter 'tabIndex' is not assigned and could be declared final380
Parameter 'validatorMessage' is not assigned and could be declared final389
Parameter 'converterMessage' is not assigned and could be declared final398
Parameter 'requiredMessage' is not assigned and could be declared final407
Parameter 'fieldId' is not assigned and could be declared final417
Parameter 'id' is not assigned and could be declared final429

org/apache/myfaces/tobago/internal/taglib/extension/TobagoExtensionBodyTagSupport.java

ViolationLine
Parameter 'expression' is not assigned and could be declared final34
Parameter 'jspId' is not assigned and could be declared final39
Assigning an Object to null is a code smell. Consider refactoring.49

org/apache/myfaces/tobago/internal/util/AccessKeyMap.java

ViolationLine
A class which only has private constructors should be final27 - 91
Private field 'set' could be made final; it is only initialized in the declaration or constructor.35
Avoid using implementation types like 'HashSet'; use the interface instead35
Avoid using implementation types like 'HashSet'; use the interface instead35
Parameter 'facesContext' is not assigned and could be declared final39
Avoid using implementation types like 'HashSet'; use the interface instead53
Avoid using implementation types like 'HashSet'; use the interface instead53
Parameter 'key' is not assigned and could be declared final61
Avoid reassigning parameters such as 'key'65
Parameter 'facesContext' is not assigned and could be declared final65
Parameter 'facesContext' is not assigned and could be declared final77
Parameter 'facesContext' is not assigned and could be declared final81
Local variable 'set' could be declared final82
Local variable 'sb' could be declared final83

org/apache/myfaces/tobago/internal/util/ComponentAttributeUtils.java

ViolationLine
A class which only has private constructors should be final28 - 71
Parameter 'component' is not assigned and could be declared final33
Parameter 'name' is not assigned and could be declared final33
Parameter 'value' is not assigned and could be declared final33
Parameter 'component' is not assigned and could be declared final43
Parameter 'name' is not assigned and could be declared final43
Parameter 'value' is not assigned and could be declared final43
Parameter 'value' is not assigned and could be declared final53
Local variable 'start' could be declared final55
Local variable 'end' could be declared final59
Parameter 'value' is not assigned and could be declared final67

org/apache/myfaces/tobago/internal/util/ContentType.java

ViolationLine
Parameter 'contentType' is not assigned and could be declared final28
Parameter 'contentType' is not assigned and could be declared final32
Local variable 'values' could be declared final34
Parameter 'contentType' is not assigned and could be declared final51
Parameter 's' is not assigned and could be declared final60

org/apache/myfaces/tobago/internal/util/DateFormatUtils.java

ViolationLine
A class which only has private constructors should be final33 - 109
The class 'DateFormatUtils' has a Cyclomatic Complexity of 4 (Highest = 6).33 - 109
Parameter 'converter' is not assigned and could be declared final54
Local variable 'dateFormat' could be declared final58 - 60
Local variable 'format' could be declared final62
Parameter 'dateStyle' is not assigned and could be declared final70
Parameter 'locale' is not assigned and could be declared final70
Parameter 'timeStyle' is not assigned and could be declared final70
Parameter 'type' is not assigned and could be declared final70
Parameter 'name' is not assigned and could be declared final89
The method 'calcStyle' has a Cyclomatic Complexity of 6.89 - 107

org/apache/myfaces/tobago/internal/util/FacesContextUtils.java

ViolationLine
This class has too many methods, consider refactoring it.33 - 280
Parameter 'context' is not assigned and could be declared final53
Parameter 'ajax' is not assigned and could be declared final57
Parameter 'context' is not assigned and could be declared final57
Parameter 'context' is not assigned and could be declared final61
Parameter 'focusId' is not assigned and could be declared final61
Parameter 'context' is not assigned and could be declared final65
Parameter 'context' is not assigned and could be declared final69
Parameter 'actionId' is not assigned and could be declared final69
Parameter 'context' is not assigned and could be declared final73
Parameter 'context' is not assigned and could be declared final78
Parameter 'context' is not assigned and could be declared final82
Parameter 'ajaxComponentId' is not assigned and could be declared final82
Parameter 'context' is not assigned and could be declared final86
Parameter 'enctype' is not assigned and could be declared final90
Parameter 'context' is not assigned and could be declared final90
Parameter 'context' is not assigned and could be declared final94
Local variable 'list' could be declared final95
Parameter 'file' is not assigned and could be declared final102
Parameter 'context' is not assigned and could be declared final102
Parameter 'context' is not assigned and could be declared final112
Local variable 'set' could be declared final113
Parameter 'context' is not assigned and could be declared final120
Parameter 'script' is not assigned and could be declared final120
Parameter 'context' is not assigned and could be declared final130
Local variable 'set' could be declared final131
Parameter 'context' is not assigned and could be declared final138
Parameter 'script' is not assigned and could be declared final138
Parameter 'context' is not assigned and could be declared final147
Local variable 'set' could be declared final148
Parameter 'context' is not assigned and could be declared final155
Parameter 'script' is not assigned and could be declared final155
Parameter 'context' is not assigned and could be declared final164
Local variable 'list' could be declared final165
Parameter 'file' is not assigned and could be declared final173
Parameter 'context' is not assigned and could be declared final173
Parameter 'position' is not assigned and could be declared final182
Parameter 'file' is not assigned and could be declared final182
Parameter 'context' is not assigned and could be declared final182
Parameter 'context' is not assigned and could be declared final191
Local variable 'set' could be declared final192
Parameter 'context' is not assigned and could be declared final199
Parameter 'script' is not assigned and could be declared final199
Parameter 'context' is not assigned and could be declared final208
Local variable 'set' could be declared final209
Parameter 'context' is not assigned and could be declared final216
Parameter 'script' is not assigned and could be declared final216
Parameter 'context' is not assigned and could be declared final225
Local variable 'set' could be declared final226
Parameter 'context' is not assigned and could be declared final233
Parameter 'script' is not assigned and could be declared final233
Parameter 'context' is not assigned and could be declared final242
Local variable 'set' could be declared final243
Parameter 'context' is not assigned and could be declared final247
Local variable 'set' could be declared final248
Parameter 'context' is not assigned and could be declared final255
Parameter 'script' is not assigned and could be declared final255
Parameter 'context' is not assigned and could be declared final264
Local variable 'set' could be declared final265
Parameter 'popup' is not assigned and could be declared final272
Parameter 'context' is not assigned and could be declared final272

org/apache/myfaces/tobago/internal/util/FastStringWriter.java

ViolationLine
Parameter 'initialSize' is not assigned and could be declared final33
Parameter 'c' is not assigned and could be declared final37
Parameter 'cbuf' is not assigned and could be declared final41
Parameter 'off' is not assigned and could be declared final41
Parameter 'len' is not assigned and could be declared final41
Parameter 'str' is not assigned and could be declared final45
Parameter 'str' is not assigned and could be declared final49
Parameter 'off' is not assigned and could be declared final49
Parameter 'len' is not assigned and could be declared final49

org/apache/myfaces/tobago/internal/util/FindComponentUtils.java

ViolationLine
A class which only has private constructors should be final28 - 67
The class 'FindComponentUtils' has a Cyclomatic Complexity of 6 (Highest = 10).28 - 67
The class 'FindComponentUtils' has a Cyclomatic Complexity of 6 (Highest = 10).28 - 67
Avoid reassigning parameters such as 'relativeId'33
Avoid reassigning parameters such as 'from'33
The method 'findComponent' has a Cyclomatic Complexity of 10.33 - 66
The method 'findComponent' has a Cyclomatic Complexity of 10.33 - 66
Local variable 'idLength' could be declared final34
These nested if statements could be combined36 - 38
Position literals first in String comparisons36
These nested if statements could be combined36 - 38

org/apache/myfaces/tobago/internal/util/HtmlWriterUtils.java

ViolationLine
The class 'HtmlWriterUtils' has a Cyclomatic Complexity of 9 (Highest = 14).25 - 122
The class 'HtmlWriterUtils' has a Cyclomatic Complexity of 9 (Highest = 14).25 - 122
The method 'writeEncodedValue' has a Cyclomatic Complexity of 14.60 - 121
The method 'writeEncodedValue' has a Cyclomatic Complexity of 14.60 - 121
Local variable 'ch' could be declared final67
Avoid if (x != y) ..; else ..;93 - 97
Local variable 'chars' could be declared final105

org/apache/myfaces/tobago/internal/util/JavascriptWriterUtils.java

ViolationLine
The class 'JavascriptWriterUtils' has a Cyclomatic Complexity of 9 (Highest = 14).25 - 120
The class 'JavascriptWriterUtils' has a Cyclomatic Complexity of 9 (Highest = 14).25 - 120
The method 'writeEncodedValue' has a Cyclomatic Complexity of 14.58 - 119
The method 'writeEncodedValue' has a Cyclomatic Complexity of 14.58 - 119
Local variable 'ch' could be declared final65
Avoid if (x != y) ..; else ..;91 - 95
Local variable 'chars' could be declared final103

org/apache/myfaces/tobago/internal/util/JndiUtils.java

ViolationLine
A class which only has private constructors should be final30 - 77
The class 'JndiUtils' has a Cyclomatic Complexity of 3 (Highest = 5).30 - 77
Parameter 'ctx' is not assigned and could be declared final37
Parameter 'path' is not assigned and could be declared final37
Parameter 'ctx' is not assigned and could be declared final41
Parameter 'path' is not assigned and could be declared final41
Parameter 'defaultValue' is not assigned and could be declared final41
The method 'getJndiProperty' has a Cyclomatic Complexity of 5.41 - 60
Local variable 'b' could be declared final45
Local variable 'obj' could be declared final50
Prefer StringBuffer over += for concatenating strings56
Parameter 'name' is not assigned and could be declared final62
Parameter 'ctx' is not assigned and could be declared final62
Parameter 'path' is not assigned and could be declared final62
Local variable 'ne' could be declared final64
Local variable 'b' could be declared final66

org/apache/myfaces/tobago/internal/util/JsonWriterUtils.java

ViolationLine
The class 'JsonWriterUtils' has a Cyclomatic Complexity of 9 (Highest = 14).26 - 124
The class 'JsonWriterUtils' has a Cyclomatic Complexity of 9 (Highest = 14).26 - 124
The method 'writeEncodedValue' has a Cyclomatic Complexity of 14.62 - 123
The method 'writeEncodedValue' has a Cyclomatic Complexity of 14.62 - 123
Local variable 'ch' could be declared final69
Avoid if (x != y) ..; else ..;95 - 99
Local variable 'chars' could be declared final107

org/apache/myfaces/tobago/internal/util/MimeTypeUtils.java

ViolationLine
A class which only has private constructors should be final22 - 47
The class 'MimeTypeUtils' has a Cyclomatic Complexity of 6 (Highest = 9).22 - 47
Parameter 'file' is not assigned and could be declared final29
The method 'getMimeTypeForFile' has a Cyclomatic Complexity of 9.29 - 46

org/apache/myfaces/tobago/internal/util/ResponseUtils.java

ViolationLine
A class which only has private constructors should be final32 - 110
The class 'ResponseUtils' has a Cyclomatic Complexity of 3 (Highest = 7).32 - 110
Parameter 'facesContext' is not assigned and could be declared final40
Local variable 'externalContext' could be declared final42
Local variable 'response' could be declared final44
Parameter 'response' is not assigned and could be declared final49
Parameter 'facesContext' is not assigned and could be declared final56
Parameter 'contentType' is not assigned and could be declared final56
Local variable 'response' could be declared final59
Parameter 'response' is not assigned and could be declared final64
Parameter 'contentType' is not assigned and could be declared final64
Avoid if (x != y) ..; else ..;65 - 76
Local variable 'responseContentType' could be declared final68
The method 'ensureContentSecurityPolicyHeader' has a Cyclomatic Complexity of 7.79 - 109
Parameter 'contentSecurityPolicy' is not assigned and could be declared final80
Parameter 'facesContext' is not assigned and could be declared final80
Local variable 'value' could be declared final103

org/apache/myfaces/tobago/internal/util/StringUtils.java

ViolationLine
The class 'StringUtils' has a Cyclomatic Complexity of 5 (Highest = 14).27 - 165
The class 'StringUtils' has a Cyclomatic Complexity of 5 (Highest = 14).27 - 165
Parameter 'integerList' is not assigned and could be declared final33
Parameter 'delimiters' is not assigned and could be declared final37
Parameter 'integerList' is not assigned and could be declared final37
Local variable 'list' could be declared final38
Local variable 'tokenizer' could be declared final40
Local variable 'token' could be declared final42
Avoid instantiating new objects inside loops44
Avoid instantiating Integer objects. Call Integer.valueOf() instead.44
Parameter 'list' is not assigned and could be declared final51
Local variable 'buffer' could be declared final52
Parameter 'list' is not assigned and could be declared final60
The method 'getIndices' has a Cyclomatic Complexity of 7.60 - 88
Local variable 'indexList' could be declared final61
Local variable 'st' could be declared final62
Local variable 'token' could be declared final64
Local variable 'idx' could be declared final65
Local variable 'start' could be declared final69
Local variable 'end' could be declared final70
Parameter 'constant' is not assigned and could be declared final90
The method 'equalsIgnoreCaseAndWhitespace' has a Cyclomatic Complexity of 14.110 - 164
The method equalsIgnoreCaseAndWhitespace() has an NPath complexity of 378110 - 164
The method 'equalsIgnoreCaseAndWhitespace' has a Cyclomatic Complexity of 14.110 - 164
Use equals() to compare object references.113

org/apache/myfaces/tobago/internal/webapp/DebugContentTypeFilter.java

ViolationLine
Parameter 'filterConfig' is not assigned and could be declared final37
Parameter 'response' is not assigned and could be declared final43
Parameter 'chain' is not assigned and could be declared final43
Parameter 'request' is not assigned and could be declared final43
Document empty method58 - 60

org/apache/myfaces/tobago/internal/webapp/DebugContentTypeResponse.java

ViolationLine
Parameter 'response' is not assigned and could be declared final31
Parameter 'type' is not assigned and could be declared final36
Local variable 'type' could be declared final45
Parameter 'name' is not assigned and could be declared final53
Parameter 'value' is not assigned and could be declared final53
These nested if statements could be combined55 - 57
These nested if statements could be combined55 - 57
Parameter 'name' is not assigned and could be declared final63
Parameter 'value' is not assigned and could be declared final63
These nested if statements could be combined65 - 67
These nested if statements could be combined65 - 67

org/apache/myfaces/tobago/internal/webapp/DebugResponseWriterWrapper.java

ViolationLine
This class has too many methods, consider refactoring it.37 - 176
Private field 'stack' could be made final; it is only initialized in the declaration or constructor.39
Parameter 'responseWriter' is not assigned and could be declared final45
Parameter 'string' is not assigned and could be declared final49
Parameter 'comment' is not assigned and could be declared final53
Parameter 'writer' is not assigned and could be declared final64
Parameter 'name' is not assigned and could be declared final69
Parameter 'value' is not assigned and could be declared final69
Parameter 'property' is not assigned and could be declared final69
Parameter 'text' is not assigned and could be declared final74
Parameter 'property' is not assigned and could be declared final74
Parameter 'name' is not assigned and could be declared final82
Parameter 'value' is not assigned and could be declared final82
Parameter 'escape' is not assigned and could be declared final82
Parameter 'script' is not assigned and could be declared final118
Parameter 'name' is not assigned and could be declared final132
Parameter 'value' is not assigned and could be declared final132
Parameter 'property' is not assigned and could be declared final132
Parameter 'text' is not assigned and could be declared final136
Parameter 'off' is not assigned and could be declared final136
Parameter 'len' is not assigned and could be declared final136
Parameter 'chars' is not assigned and could be declared final140
Parameter 'i' is not assigned and could be declared final140
Parameter 'i1' is not assigned and could be declared final140
Parameter 'name' is not assigned and could be declared final149
Parameter 'currentComponent' is not assigned and could be declared final149
Parameter 'name' is not assigned and could be declared final159

org/apache/myfaces/tobago/internal/webapp/HtmlResponseWriter.java

ViolationLine
This class has too many methods, consider refactoring it.39 - 171
Private field 'javascriptWriter' could be made final; it is only initialized in the declaration or constructor.45
Parameter 'contentType' is not assigned and could be declared final49
Parameter 'writer' is not assigned and could be declared final49
Parameter 'characterEncoding' is not assigned and could be declared final49
Parameter 'string' is not assigned and could be declared final70
Parameter 'script' is not assigned and could be declared final79
Avoid empty if statements107 - 109
Avoid empty if statements107 - 109
Parameter 'value' is not assigned and could be declared final120
Parameter 'escape' is not assigned and could be declared final120
Avoid reassigning parameters such as 'styles'137
Parameter 'component' is not assigned and could be declared final137
Parameter 'name' is not assigned and could be declared final153
Local variable 'javascript' could be declared final155

org/apache/myfaces/tobago/internal/webapp/JsonResponseWriter.java

ViolationLine
The class 'JsonResponseWriter' has a Cyclomatic Complexity of 2 (Highest = 5).34 - 190
This class has too many methods, consider refactoring it.34 - 190
Private field 'javascriptWriter' could be made final; it is only initialized in the declaration or constructor.38
Private field 'encodeInJavascriptBlock' could be made final; it is only initialized in the declaration or constructor.40
Private field 'encodeOutsideJavascriptBlock' could be made final; it is only initialized in the declaration or constructor.41
Parameter 'contentType' is not assigned and could be declared final43
Parameter 'writer' is not assigned and could be declared final43
Parameter 'characterEncoding' is not assigned and could be declared final43
Parameter 'string' is not assigned and could be declared final61
The method 'write' has a Cyclomatic Complexity of 5.61 - 72
Parameter 'chars' is not assigned and could be declared final75
Local variable 'stackTraceElements' could be declared final81
Parameter 'script' is not assigned and could be declared final91
Parameter 'name' is not assigned and could be declared final101
Parameter 'writer' is not assigned and could be declared final101
Parameter 'currentComponent' is not assigned and could be declared final101
Parameter 'name' is not assigned and could be declared final113
Parameter 'writer' is not assigned and could be declared final113
Parameter 'name' is not assigned and could be declared final136
Parameter 'value' is not assigned and could be declared final136
Parameter 'writer' is not assigned and could be declared final136
Parameter 'escape' is not assigned and could be declared final136
Local variable 'trace' could be declared final139
Local variable 'error' could be declared final140 - 143
Local variable 'value' could be declared final165
Document empty method184 - 185
Document empty method188 - 189

org/apache/myfaces/tobago/internal/webapp/TobagoMultipartFormdataRequest.java

ViolationLine
The class 'TobagoMultipartFormdataRequest' has a Cyclomatic Complexity of 3 (Highest = 13).43 - 199
The class 'TobagoMultipartFormdataRequest' has a Cyclomatic Complexity of 3 (Highest = 13).43 - 199
Parameter 'request' is not assigned and could be declared final55
Parameter 'request' is not assigned and could be declared final59
Parameter 'repositoryPath' is not assigned and could be declared final59
Parameter 'maxSize' is not assigned and could be declared final59
Parameter 'request' is not assigned and could be declared final64
Parameter 'repositoryPath' is not assigned and could be declared final64
Parameter 'maxSize' is not assigned and could be declared final64
The method 'init' has a Cyclomatic Complexity of 13.64 - 133
The method init() has an NPath complexity of 40164 - 133
The method 'init' has a Cyclomatic Complexity of 13.64 - 133
Avoid if (x != y) ..; else ..;65 - 132
Local variable 'errorText' could be declared final66
Local variable 'factory' could be declared final72
Local variable 'upload' could be declared final76
Local variable 'key' could be declared final95
Local variable 'e' could be declared final121
Parameter 'newValue' is not assigned and could be declared final135
Parameter 'key' is not assigned and could be declared final135
Parameter 'key' is not assigned and could be declared final148
Parameter 'key' is not assigned and could be declared final155
Local variable 'values' could be declared final157
Parameter 'key' is not assigned and could be declared final168
Parameter 'param' is not assigned and could be declared final176
The method 'getMaxSize' has a Cyclomatic Complexity of 6.176 - 198

org/apache/myfaces/tobago/internal/webapp/TobagoResponseWriterBase.java

ViolationLine
The class 'TobagoResponseWriterBase' has a Cyclomatic Complexity of 2 (Highest = 7).36 - 328
This class has too many methods, consider refactoring it.36 - 328
Parameter 'contentType' is not assigned and could be declared final72
Parameter 'writer' is not assigned and could be declared final72
Parameter 'characterEncoding' is not assigned and could be declared final72
Avoid if (x != y) ..; else ..;75
Parameter 'component' is not assigned and could be declared final86
Parameter 'startStillOpen' is not assigned and could be declared final94
The method 'findValue' has a Cyclomatic Complexity of 7.98 - 127
Avoid if (x != y) ..; else ..;99 - 126
Avoid if (x != y) ..; else ..;101 - 126
Avoid if (x != y) ..; else ..;102 - 117
Avoid if (x != y) ..; else ..;104 - 108
Parameter 'string' is not assigned and could be declared final135
Parameter 'string' is not assigned and could be declared final139
Parameter 'writer' is not assigned and could be declared final139
Parameter 'i' is not assigned and could be declared final145
Parameter 'chars' is not assigned and could be declared final151
Parameter 'string' is not assigned and could be declared final157
Parameter 'i' is not assigned and could be declared final157
Parameter 'i1' is not assigned and could be declared final157
An empty method in an abstract class should be abstract instead189 - 191
An empty method in an abstract class should be abstract instead193 - 195
Parameter 'name' is not assigned and could be declared final210
Parameter 'writer' is not assigned and could be declared final210
Parameter 'currentComponent' is not assigned and could be declared final210
Local variable 'comment' could be declared final228
Parameter 'name' is not assigned and could be declared final289
Parameter 'writer' is not assigned and could be declared final289
Parameter 'name' is not assigned and could be declared final305
Parameter 'value' is not assigned and could be declared final305
Parameter 'writer' is not assigned and could be declared final305
Parameter 'escape' is not assigned and could be declared final305
Local variable 'trace' could be declared final308
Local variable 'error' could be declared final309 - 312

org/apache/myfaces/tobago/internal/webapp/TobagoResponseWriterWrapper.java

ViolationLine
This class has too many methods, consider refactoring it.32 - 125
Private field 'responseWriter' could be made final; it is only initialized in the declaration or constructor.34
Parameter 'responseWriter' is not assigned and could be declared final36
Parameter 'component' is not assigned and could be declared final40
Parameter 'name' is not assigned and could be declared final40
Parameter 'name' is not assigned and could be declared final44
Parameter 'string' is not assigned and could be declared final49
Parameter 'comment' is not assigned and could be declared final53
Parameter 'writer' is not assigned and could be declared final57
Parameter 'name' is not assigned and could be declared final62
Parameter 'value' is not assigned and could be declared final62
Parameter 'property' is not assigned and could be declared final62
Parameter 'text' is not assigned and could be declared final67
Parameter 'property' is not assigned and could be declared final67
Parameter 'name' is not assigned and could be declared final75
Parameter 'value' is not assigned and could be declared final75
Parameter 'escape' is not assigned and could be declared final75
Parameter 'name' is not assigned and could be declared final110
Parameter 'value' is not assigned and could be declared final110
Parameter 'property' is not assigned and could be declared final110
Parameter 'text' is not assigned and could be declared final114
Parameter 'off' is not assigned and could be declared final114
Parameter 'len' is not assigned and could be declared final114
Parameter 'chars' is not assigned and could be declared final118
Parameter 'i' is not assigned and could be declared final118
Parameter 'i1' is not assigned and could be declared final118

org/apache/myfaces/tobago/internal/webapp/XmlResponseWriter.java

ViolationLine
Parameter 'contentType' is not assigned and could be declared final38
Parameter 'writer' is not assigned and could be declared final38
Parameter 'characterEncoding' is not assigned and could be declared final38
Avoid empty if statements58 - 60
Avoid empty if statements58 - 60
Parameter 'value' is not assigned and could be declared final76
Parameter 'escape' is not assigned and could be declared final76

org/apache/myfaces/tobago/layout/Box.java

ViolationLine
Parameter 'position' is not assigned and could be declared final27
Parameter 'dimension' is not assigned and could be declared final27
Parameter 'string' is not assigned and could be declared final32
Parameter 'left' is not assigned and could be declared final63
Parameter 'top' is not assigned and could be declared final71
Parameter 'width' is not assigned and could be declared final79
Parameter 'height' is not assigned and could be declared final87

org/apache/myfaces/tobago/layout/Dimension.java

ViolationLine
Parameter 'height' is not assigned and could be declared final27
Parameter 'width' is not assigned and could be declared final27
Parameter 'string' is not assigned and could be declared final32
Local variable 'comma' could be declared final33
Parameter 'width' is not assigned and could be declared final46
Parameter 'height' is not assigned and could be declared final54

org/apache/myfaces/tobago/layout/Display.java

ViolationLine
Parameter 'value' is not assigned and could be declared final30

org/apache/myfaces/tobago/layout/LayoutTokens.java

ViolationLine
The class 'LayoutTokens' has a Cyclomatic Complexity of 2 (Highest = 10).31 - 171
This class has too many methods, consider refactoring it.31 - 171
The class 'LayoutTokens' has a Cyclomatic Complexity of 2 (Highest = 10).31 - 171
Private field 'tokens' could be made final; it is only initialized in the declaration or constructor.35
Document empty constructor37 - 38
Avoid unnecessary constructors - the compiler will generate these for you37 - 38
Parameter 'index' is not assigned and could be declared final44
Parameter 'token' is not assigned and could be declared final44
Parameter 'index' is not assigned and could be declared final52
Parameter 'size' is not assigned and could be declared final56
Parameter 'token' is not assigned and could be declared final62
Parameter 'size' is not assigned and could be declared final62
Parameter 'token' is not assigned and could be declared final68
Parameter 'tokens' is not assigned and could be declared final80
Local variable 'layoutTokens' could be declared final81
Parameter 'tokens' is not assigned and could be declared final88
Parameter 'defaultToken' is not assigned and could be declared final92
Parameter 'tokens' is not assigned and could be declared final92
Local variable 'layoutTokens' could be declared final93
Local variable 'tokenizer' could be declared final98
Local variable 'token' could be declared final101
Parameter 'layoutTokens' is not assigned and could be declared final107
Parameter 'token' is not assigned and could be declared final107
Local variable 'layoutToken' could be declared final108
Parameter 'token' is not assigned and could be declared final114
The method 'parseToken' has a Cyclomatic Complexity of 10.114 - 139
The method 'parseToken' has a Cyclomatic Complexity of 10.114 - 139
Parameter 'token' is not assigned and could be declared final141
Parameter 'token' is not assigned and could be declared final145
Parameter 'token' is not assigned and could be declared final149
Parameter 'token' is not assigned and could be declared final153
Parameter 'suffix' is not assigned and could be declared final153
Parameter 'token' is not assigned and could be declared final158
Parameter 'suffix' is not assigned and could be declared final158
Local variable 'str' could be declared final163

org/apache/myfaces/tobago/layout/Measure.java

ViolationLine
The class 'Measure' has a Cyclomatic Complexity of 2 (Highest = 5).32 - 196
This class has too many methods, consider refactoring it.32 - 196
Avoid unused private fields such as 'LOG'.36
Avoid unused private fields such as 'LOG'.36
Parameter 'value' is not assigned and could be declared final43
Parameter 'value' is not assigned and could be declared final50
Parameter 'value' is not assigned and could be declared final54
Parameter 'value' is not assigned and could be declared final61
Parameter 'value' is not assigned and could be declared final68
Parameter 'object' is not assigned and could be declared final83
The method 'valueOf' has a Cyclomatic Complexity of 5.83 - 97
Parameter 'value' is not assigned and could be declared final103
Parameter 'm' is not assigned and could be declared final119
Parameter 'measure' is not assigned and could be declared final129
Parameter 'measure' is not assigned and could be declared final133
Parameter 'measure' is not assigned and could be declared final137
Parameter 'measure' is not assigned and could be declared final141
Parameter 'list' is not assigned and could be declared final152
Parameter 'list' is not assigned and could be declared final165
Parameter 'm1' is not assigned and could be declared final178
Parameter 'm2' is not assigned and could be declared final178
Avoid if (x != y) ..; else ..;179 - 183
Avoid if (x != y) ..; else ..;182
Parameter 'm1' is not assigned and could be declared final189
Parameter 'm2' is not assigned and could be declared final189
Avoid if (x != y) ..; else ..;190 - 194
Avoid if (x != y) ..; else ..;193

org/apache/myfaces/tobago/layout/MeasureEditor.java

ViolationLine
Parameter 'text' is not assigned and could be declared final30

org/apache/myfaces/tobago/layout/PercentLayoutToken.java

ViolationLine
The class 'PercentLayoutToken' has a Cyclomatic Complexity of 2 (Highest = 5).22 - 60
Private field 'percent' could be made final; it is only initialized in the declaration or constructor.26
Parameter 'percent' is not assigned and could be declared final28
Parameter 'o' is not assigned and could be declared final40
The method 'equals' has a Cyclomatic Complexity of 5.40 - 55
Local variable 'that' could be declared final48

org/apache/myfaces/tobago/layout/PixelLayoutToken.java

ViolationLine
The class 'PixelLayoutToken' has a Cyclomatic Complexity of 2 (Highest = 5).23 - 70
Parameter 'pixel' is not assigned and could be declared final29
Parameter 'pixel' is not assigned and could be declared final34
Parameter 'o' is not assigned and could be declared final50
The method 'equals' has a Cyclomatic Complexity of 5.50 - 65
Local variable 'that' could be declared final58

org/apache/myfaces/tobago/layout/PixelMeasure.java

ViolationLine
The class 'PixelMeasure' has a Cyclomatic Complexity of 2 (Highest = 5).25 - 131
This class has too many methods, consider refactoring it.25 - 131
Avoid instantiating new objects inside loops35
Parameter 'pixel' is not assigned and could be declared final41
Parameter 'value' is not assigned and could be declared final45
Parameter 'm' is not assigned and could be declared final52
Parameter 'm' is not assigned and could be declared final60
Parameter 'times' is not assigned and could be declared final64
Parameter 'times' is not assigned and could be declared final68
Parameter 'm' is not assigned and could be declared final72
Parameter 'm' is not assigned and could be declared final83
Parameter 'm' is not assigned and could be declared final91
Parameter 'o' is not assigned and could be declared final110
The method 'equals' has a Cyclomatic Complexity of 5.110 - 125
Local variable 'that' could be declared final118

org/apache/myfaces/tobago/layout/Position.java

ViolationLine
Parameter 'left' is not assigned and could be declared final27
Parameter 'top' is not assigned and could be declared final27
Parameter 'string' is not assigned and could be declared final32
Local variable 'comma' could be declared final33
Parameter 'left' is not assigned and could be declared final46
Parameter 'top' is not assigned and could be declared final54

org/apache/myfaces/tobago/layout/RelativeLayoutToken.java

ViolationLine
The class 'RelativeLayoutToken' has a Cyclomatic Complexity of 2 (Highest = 5).22 - 63
Private field 'factor' could be made final; it is only initialized in the declaration or constructor.29
Parameter 'factor' is not assigned and could be declared final31
Parameter 'o' is not assigned and could be declared final43
The method 'equals' has a Cyclomatic Complexity of 5.43 - 58
Local variable 'that' could be declared final51

org/apache/myfaces/tobago/layout/TextAlign.java

ViolationLine
Parameter 'value' is not assigned and could be declared final41
Parameter 'string' is not assigned and could be declared final59
Local variable 'value' could be declared final63
Avoid if (x != y) ..; else ..;64 - 68

org/apache/myfaces/tobago/lifecycle/SecretPhaseListener.java

ViolationLine
The class 'SecretPhaseListener' has a Cyclomatic Complexity of 3 (Highest = 5).32 - 54
Parameter 'event' is not assigned and could be declared final36
The method 'afterPhase' has a Cyclomatic Complexity of 5.36 - 46
Document empty method48 - 49
Parameter 'event' is not assigned and could be declared final48

org/apache/myfaces/tobago/model/AutoSuggestExtensionItem.java

ViolationLine
Parameter 'id' is not assigned and could be declared final31
Parameter 'value' is not assigned and could be declared final39

org/apache/myfaces/tobago/model/AutoSuggestItem.java

ViolationLine
Parameter 'label' is not assigned and could be declared final36
Parameter 'nextFocusId' is not assigned and could be declared final44
Parameter 'extensionItems' is not assigned and could be declared final52

org/apache/myfaces/tobago/model/AutoSuggestItems.java

ViolationLine
Parameter 'items' is not assigned and could be declared final37
Parameter 'nextFocusId' is not assigned and could be declared final45
Parameter 'maxSuggestedCount' is not assigned and could be declared final53

org/apache/myfaces/tobago/model/CalendarModel.java

ViolationLine
Private field 'calendarArray' could be made final; it is only initialized in the declaration or constructor.28
Private field 'firstDayOffset' could be made final; it is only initialized in the declaration or constructor.29
Parameter 'calendar' is not assigned and could be declared final31
Local variable 'weekCount' could be declared final33
Local variable 'c' could be declared final35
Avoid instantiating new objects inside loops43
Parameter 'day' is not assigned and could be declared final61
Parameter 'week' is not assigned and could be declared final61
Parameter 'calendar' is not assigned and could be declared final65
Local variable 'c' could be declared final66
Local variable 'day' could be declared final69
Local variable 'firstDayOfWeek' could be declared final70
Local variable 'buffer' could be declared final76
Local variable 'weekCount' could be declared final78
Local variable 'format' could be declared final79
When instantiating a SimpleDateFormat object, specify a Locale80
Local variable 'dateFormat' could be declared final80
Local variable 'date' could be declared final82
Local variable 'dayName' could be declared final83
Local variable 'date' could be declared final89

org/apache/myfaces/tobago/model/DateModel.java

ViolationLine
Parameter 'month' is not assigned and could be declared final31
Parameter 'year' is not assigned and could be declared final31
Parameter 'day' is not assigned and could be declared final31
Parameter 'calendar' is not assigned and could be declared final37
Parameter 'year' is not assigned and could be declared final47
Parameter 'month' is not assigned and could be declared final55
Parameter 'day' is not assigned and could be declared final63
Parameter 'locale' is not assigned and could be declared final71
Avoid if (x != y) ..; else ..;72 - 73
Local variable 'calendar' could be declared final72 - 73

org/apache/myfaces/tobago/model/ExpandedState.java

ViolationLine
The class 'ExpandedState' has a Cyclomatic Complexity of 2 (Highest = 6).34 - 228
This class has too many methods, consider refactoring it.34 - 228
Private field 'expandedSet' could be made final; it is only initialized in the declaration or constructor.37
Private field 'collapsedSet' could be made final; it is only initialized in the declaration or constructor.38
Parameter 'defaultExpandedLevels' is not assigned and could be declared final45
Parameter 'node' is not assigned and could be declared final57
Parameter 'path' is not assigned and could be declared final68
Parameter 'node' is not assigned and could be declared final83
Parameter 'path' is not assigned and could be declared final93
Parameter 'level' is not assigned and could be declared final106
The method 'expand' has a Cyclomatic Complexity of 6.106 - 125
Local variable 'toRemove' could be declared final107
Parameter 'node' is not assigned and could be declared final141
Parameter 'path' is not assigned and could be declared final151
Avoid reassigning parameters such as 'level'164
The method 'collapse' has a Cyclomatic Complexity of 6.164 - 186
Local variable 'toRemove' could be declared final168

org/apache/myfaces/tobago/model/MixedTreeModel.java

ViolationLine
The class 'MixedTreeModel' has a Cyclomatic Complexity of 2 (Highest = 6).33 - 98
Private field 'junctions' could be made final; it is only initialized in the declaration or constructor.39
Local variable 'newNode' could be declared final42
The method 'onEncodeBegin' has a Cyclomatic Complexity of 6.56 - 82
Local variable 'nextSibling' could be declared final71
Assigning an Object to null is a code smell. Consider refactoring.79
Local variable 'top' could be declared final89
Local variable 'result' could be declared final90

org/apache/myfaces/tobago/model/Node.java

ViolationLine
Parameter 'node' is not assigned and could be declared final36
Parameter 'index' is not assigned and could be declared final53
Parameter 'node' is not assigned and could be declared final62
Local variable 'child' could be declared final64
Assigning an Object to null is a code smell. Consider refactoring.85
Local variable 'result' could be declared final89
Local variable 'index' could be declared final93
Parameter 'parent' is not assigned and could be declared final107

org/apache/myfaces/tobago/model/PageStateImpl.java

ViolationLine
Parameter 'clientWidth' is not assigned and could be declared final36
Parameter 'clientHeight' is not assigned and could be declared final44

org/apache/myfaces/tobago/model/SelectItem.java

ViolationLine
Parameter 'value' is not assigned and could be declared final37
Parameter 'value' is not assigned and could be declared final41
Parameter 'label' is not assigned and could be declared final41
Parameter 'description' is not assigned and could be declared final45
Parameter 'value' is not assigned and could be declared final45
Parameter 'label' is not assigned and could be declared final45
Parameter 'description' is not assigned and could be declared final49
Parameter 'value' is not assigned and could be declared final49
Parameter 'image' is not assigned and could be declared final49
Parameter 'label' is not assigned and could be declared final49
Parameter 'markup' is not assigned and could be declared final55
Parameter 'description' is not assigned and could be declared final55
Parameter 'value' is not assigned and could be declared final55
Parameter 'image' is not assigned and could be declared final55
Parameter 'label' is not assigned and could be declared final55
Parameter 'markup' is not assigned and could be declared final59
Parameter 'description' is not assigned and could be declared final59
Parameter 'value' is not assigned and could be declared final59
Parameter 'image' is not assigned and could be declared final59
Parameter 'label' is not assigned and could be declared final59
Parameter 'description' is not assigned and could be declared final63
Parameter 'value' is not assigned and could be declared final63
Parameter 'image' is not assigned and could be declared final63
Parameter 'label' is not assigned and could be declared final63
Parameter 'disabled' is not assigned and could be declared final63
Parameter 'markup' is not assigned and could be declared final68
Parameter 'description' is not assigned and could be declared final68
Parameter 'value' is not assigned and could be declared final68
Parameter 'image' is not assigned and could be declared final68
Parameter 'label' is not assigned and could be declared final68
Parameter 'disabled' is not assigned and could be declared final68
Parameter 'markup' is not assigned and could be declared final72
Parameter 'description' is not assigned and could be declared final72
Parameter 'value' is not assigned and could be declared final72
Parameter 'image' is not assigned and could be declared final72
Parameter 'label' is not assigned and could be declared final72
Parameter 'disabled' is not assigned and could be declared final72
Parameter 'image' is not assigned and could be declared final82
Parameter 'markup' is not assigned and could be declared final90
Parameter 'currentMarkup' is not assigned and could be declared final98

org/apache/myfaces/tobago/model/Selectable.java

ViolationLine
Parameter 'value' is not assigned and could be declared final98
Parameter 'name' is not assigned and could be declared final119
Local variable 'value' could be declared final126
Avoid if (x != y) ..; else ..;127 - 131

org/apache/myfaces/tobago/model/SelectedState.java

ViolationLine
Private field 'selected' could be made final; it is only initialized in the declaration or constructor.32
Parameter 'path' is not assigned and could be declared final37
Parameter 'path' is not assigned and could be declared final44
Parameter 'path' is not assigned and could be declared final51
Parameter 'path' is not assigned and could be declared final59
Parameter 'selected' is not assigned and could be declared final74
Parameter 'path' is not assigned and could be declared final74

org/apache/myfaces/tobago/model/SheetState.java

ViolationLine
Overridable method 'resetSelected' called during object construction50
Parameter 'selectedRows' is not assigned and could be declared final61
Parameter 'sortedColumnId' is not assigned and could be declared final70
Parameter 'ascending' is not assigned and could be declared final78
Parameter 'columnWidths' is not assigned and could be declared final86
Parameter 'first' is not assigned and could be declared final94
Parameter 'sortEvent' is not assigned and could be declared final98
Local variable 'actualColumn' could be declared final100
Parameter 'scrollPosition' is not assigned and could be declared final114
Parameter 'expandedState' is not assigned and could be declared final125
Parameter 'selectedState' is not assigned and could be declared final136
Parameter 'value' is not assigned and could be declared final140
Local variable 'sep' could be declared final143
String.indexOf(char) is faster than String.indexOf(String).143
Do not add empty strings145
Local variable 'left' could be declared final150
Local variable 'top' could be declared final151

org/apache/myfaces/tobago/model/SuggestFilter.java

ViolationLine
Parameter 'string' is not assigned and could be declared final36
When doing a String.toLowerCase()/toUpperCase() call, use a Locale40

org/apache/myfaces/tobago/model/TreeNodeDataModel.java

ViolationLine
The class 'TreeNodeDataModel' has a Cyclomatic Complexity of 2 (Highest = 8).37 - 300
Private field 'mapping' could be made final; it is only initialized in the declaration or constructor.43
Private field 'back' could be made final; it is only initialized in the declaration or constructor.44
Private field 'showRoot' could be made final; it is only initialized in the declaration or constructor.45
Parameter 'expandedState' is not assigned and could be declared final53
Parameter 'showRoot' is not assigned and could be declared final53
Parameter 'data' is not assigned and could be declared final53
Overridable method 'reset' called during object construction59
Avoid instantiation through private constructors from outside of the constructor's class.69
Avoid instantiating new objects inside loops69
Parameter 'expandedState' is not assigned and could be declared final82
The method 'update' has a Cyclomatic Complexity of 5.82 - 101
Avoid instantiation through private constructors from outside of the constructor's class.89
Avoid instantiating new objects inside loops89
Avoid reassigning parameters such as 'node'103
Parameter 'node' is not assigned and could be declared final119
Local variable 'parent' could be declared final120
Parameter 'rowIndex' is not assigned and could be declared final184
Parameter 'data' is not assigned and could be declared final189
The method 'isRowVisible' has a Cyclomatic Complexity of 8.194 - 214
Avoid instantiating new objects inside loops208
Parameter 'clientId' is not assigned and could be declared final224
Avoid if (x != y) ..; else ..;235 - 239
Parameter 'node' is not assigned and could be declared final270
Private field 'node' could be made final; it is only initialized in the declaration or constructor.281
Parameter 'node' is not assigned and could be declared final284
Parameter 'clientId' is not assigned and could be declared final296

org/apache/myfaces/tobago/model/TreePath.java

ViolationLine
The class 'TreePath' has a Cyclomatic Complexity of 2 (Highest = 6).57 - 192
Parameter 'path' is not assigned and could be declared final61
Parameter 'pathList' is not assigned and could be declared final65
Parameter 'position' is not assigned and could be declared final76
Parameter 'addendum' is not assigned and could be declared final76
Parameter 'string' is not assigned and could be declared final86
Avoid reassigning parameters such as 'node'90
The constructor 'TreePath' has a Cyclomatic Complexity of 6.90 - 113
Local variable 'parent' could be declared final104
Local variable 'child' could be declared final105
Local variable 'builder' could be declared final127
Local variable 'builder' could be declared final140
Avoid reassigning parameters such as 'tree'156
Local variable 'pos' could be declared final161
Parameter 'o' is not assigned and could be declared final171
Local variable 'nodeIndex' could be declared final178
Avoid if (x != y) ..; else ..;185

org/apache/myfaces/tobago/model/TreeSelectable.java

ViolationLine
Parameter 'value' is not assigned and could be declared final45
Parameter 'name' is not assigned and could be declared final68
Local variable 'value' could be declared final69
Avoid if (x != y) ..; else ..;70 - 74

org/apache/myfaces/tobago/model/TreeState.java

ViolationLine
Private field 'expandedState' could be made final; it is only initialized in the declaration or constructor.26
Private field 'selectedState' could be made final; it is only initialized in the declaration or constructor.27
Parameter 'expandedState' is not assigned and could be declared final29
Parameter 'selectedState' is not assigned and could be declared final29

org/apache/myfaces/tobago/model/Wizard.java

ViolationLine
Overridable method 'reset' called during object construction38
Parameter 'event' is not assigned and could be declared final41
Parameter 'event' is not assigned and could be declared final47
Local variable 'step' could be declared final48
Local variable 'outcome' could be declared final59
Parameter 'event' is not assigned and could be declared final74
Parameter 'event' is not assigned and could be declared final82

org/apache/myfaces/tobago/model/WizardStep.java

ViolationLine
Parameter 'index' is not assigned and could be declared final28
Parameter 'outcome' is not assigned and could be declared final36
Parameter 'title' is not assigned and could be declared final44
Parameter 'index' is not assigned and could be declared final52
Local variable 'builder' could be declared final57

org/apache/myfaces/tobago/portlet/PortletUtils.java

ViolationLine
Parameter 'facesContext' is not assigned and could be declared final65
Parameter 'facesContext' is not assigned and could be declared final79
Parameter 'facesContext' is not assigned and could be declared final83
Local variable 'request' could be declared final84
Parameter 'facesContext' is not assigned and could be declared final91
Parameter 'viewId' is not assigned and could be declared final91
Local variable 'response' could be declared final92
Local variable 'url' could be declared final93
Parameter 'facesContext' is not assigned and could be declared final98
Local variable 'request' could be declared final99
Parameter 'session' is not assigned and could be declared final105
Parameter 'name' is not assigned and could be declared final105

org/apache/myfaces/tobago/renderkit/AbstractAjaxRendererBaseWrapper.java

ViolationLine
Parameter 'component' is not assigned and could be declared final31
Parameter 'context' is not assigned and could be declared final31

org/apache/myfaces/tobago/renderkit/AbstractLayoutRendererWrapper.java

ViolationLine
Parameter 'component' is not assigned and could be declared final31
Parameter 'facesContext' is not assigned and could be declared final31
Parameter 'component' is not assigned and could be declared final35
Parameter 'facesContext' is not assigned and could be declared final35
Parameter 'component' is not assigned and could be declared final39
Parameter 'facesContext' is not assigned and could be declared final39
Parameter 'component' is not assigned and could be declared final43
Parameter 'facesContext' is not assigned and could be declared final43
Parameter 'component' is not assigned and could be declared final47
Parameter 'facesContext' is not assigned and could be declared final47
Parameter 'component' is not assigned and could be declared final51
Parameter 'facesContext' is not assigned and could be declared final51

org/apache/myfaces/tobago/renderkit/AbstractLayoutableRendererBaseWrapper.java

ViolationLine
Parameter 'component' is not assigned and could be declared final31
Parameter 'facesContext' is not assigned and could be declared final31
Parameter 'name' is not assigned and could be declared final31
Parameter 'component' is not assigned and could be declared final35
Parameter 'facesContext' is not assigned and could be declared final35
Parameter 'component' is not assigned and could be declared final39
Parameter 'facesContext' is not assigned and could be declared final39
Parameter 'component' is not assigned and could be declared final43
Parameter 'facesContext' is not assigned and could be declared final43
Parameter 'component' is not assigned and could be declared final47
Parameter 'facesContext' is not assigned and could be declared final47
Parameter 'component' is not assigned and could be declared final51
Parameter 'facesContext' is not assigned and could be declared final51
Parameter 'component' is not assigned and could be declared final55
Parameter 'facesContext' is not assigned and could be declared final55
Parameter 'component' is not assigned and could be declared final59
Parameter 'facesContext' is not assigned and could be declared final59
Parameter 'component' is not assigned and could be declared final63
Parameter 'facesContext' is not assigned and could be declared final63
Parameter 'component' is not assigned and could be declared final67
Parameter 'facesContext' is not assigned and could be declared final67
Parameter 'component' is not assigned and could be declared final71
Parameter 'facesContext' is not assigned and could be declared final71
Parameter 'component' is not assigned and could be declared final75
Parameter 'facesContext' is not assigned and could be declared final75
Parameter 'component' is not assigned and could be declared final79
Parameter 'facesContext' is not assigned and could be declared final79
Parameter 'component' is not assigned and could be declared final83
Parameter 'facesContext' is not assigned and could be declared final83
Parameter 'component' is not assigned and could be declared final87
Parameter 'facesContext' is not assigned and could be declared final87
Parameter 'component' is not assigned and could be declared final91
Parameter 'facesContext' is not assigned and could be declared final91
Parameter 'component' is not assigned and could be declared final95
Parameter 'facesContext' is not assigned and could be declared final95
Parameter 'component' is not assigned and could be declared final99
Parameter 'facesContext' is not assigned and could be declared final99
Parameter 'component' is not assigned and could be declared final103
Parameter 'facesContext' is not assigned and could be declared final103
Parameter 'component' is not assigned and could be declared final107
Parameter 'facesContext' is not assigned and could be declared final107
Parameter 'component' is not assigned and could be declared final111
Parameter 'facesContext' is not assigned and could be declared final111
Parameter 'component' is not assigned and could be declared final115
Parameter 'facesContext' is not assigned and could be declared final115

org/apache/myfaces/tobago/renderkit/AbstractRendererBaseWrapper.java

ViolationLine
Avoid unused private fields such as 'LOG'.35
Avoid unused private fields such as 'LOG'.35
Parameter 'component' is not assigned and could be declared final38
Parameter 'facesContext' is not assigned and could be declared final38
Parameter 'parent' is not assigned and could be declared final38
Parameter 'component' is not assigned and could be declared final43
Parameter 'facesContext' is not assigned and could be declared final43
Parameter 'component' is not assigned and could be declared final51
Parameter 'context' is not assigned and could be declared final51
Parameter 'component' is not assigned and could be declared final61
Parameter 'facesContext' is not assigned and could be declared final61
Parameter 'input' is not assigned and could be declared final66
Parameter 'component' is not assigned and could be declared final71
Parameter 'facesContext' is not assigned and could be declared final71
Parameter 'component' is not assigned and could be declared final76
Parameter 'component' is not assigned and could be declared final81
Parameter 'facesContext' is not assigned and could be declared final81
Parameter 'component' is not assigned and could be declared final86
Parameter 'facesContext' is not assigned and could be declared final86
Parameter 'submittedValue' is not assigned and could be declared final86
Parameter 'component' is not assigned and could be declared final92
Parameter 'facesContext' is not assigned and could be declared final92
Parameter 'component' is not assigned and could be declared final97
Parameter 'facesContext' is not assigned and could be declared final97
Parameter 'component' is not assigned and could be declared final102
Parameter 'facesContext' is not assigned and could be declared final102
Parameter 'facesContext' is not assigned and could be declared final107
Parameter 'clientId' is not assigned and could be declared final107
Parameter 'facesContext' is not assigned and could be declared final111
Local variable 'renderer' could be declared final112 - 113

org/apache/myfaces/tobago/renderkit/HtmlUtils.java

ViolationLine
A class which only has private constructors should be final28 - 84
The class 'HtmlUtils' has a Cyclomatic Complexity of 3 (Highest = 5).28 - 84
Parameter 'name' is not assigned and could be declared final36
Parameter 'value' is not assigned and could be declared final36
The method 'generateAttribute' has a Cyclomatic Complexity of 5.36 - 48
Assigning an Object to null is a code smell. Consider refactoring.39
Parameter 'component' is not assigned and could be declared final50
Parameter 'name' is not assigned and could be declared final50
Parameter 'appendValue' is not assigned and could be declared final51
Local variable 'attribute' could be declared final52
Avoid if (x != y) ..; else ..;53 - 54
Parameter 'component' is not assigned and could be declared final57
Parameter 'facesContext' is not assigned and could be declared final58
Local variable 'onchange' could be declared final77

org/apache/myfaces/tobago/renderkit/InputRendererBase.java

ViolationLine
The class 'InputRendererBase' has a Cyclomatic Complexity of 7 (Highest = 6).33 - 63
Parameter 'component' is not assigned and could be declared final37
Parameter 'context' is not assigned and could be declared final37
The method 'decode' has a Cyclomatic Complexity of 6.37 - 62

org/apache/myfaces/tobago/renderkit/LabelWithAccessKey.java

ViolationLine
Parameter 'label' is not assigned and could be declared final41
Parameter 'component' is not assigned and could be declared final46
Assigning an Object to null is a code smell. Consider refactoring.53
Avoid reassigning parameters such as 'index'57
Avoid reassigning parameters such as 'escapedIndicatorCount'57
Parameter 'label' is not assigned and could be declared final57
Parameter 'label' is not assigned and could be declared final77
Avoid if (x != y) ..; else ..;78 - 86
Assigning an Object to null is a code smell. Consider refactoring.90
Assigning an Object to null is a code smell. Consider refactoring.91
Parameter 'text' is not assigned and could be declared final107
Parameter 'accessKey' is not assigned and could be declared final111
Parameter 'accessKey' is not assigned and could be declared final122

org/apache/myfaces/tobago/renderkit/LayoutComponentRendererBase.java

ViolationLine
Parameter 'component' is not assigned and could be declared final32
Parameter 'facesContext' is not assigned and could be declared final32
Parameter 'name' is not assigned and could be declared final32
Parameter 'component' is not assigned and could be declared final36
Parameter 'facesContext' is not assigned and could be declared final36
Parameter 'component' is not assigned and could be declared final40
Parameter 'facesContext' is not assigned and could be declared final40
Parameter 'component' is not assigned and could be declared final44
Parameter 'facesContext' is not assigned and could be declared final44
Parameter 'component' is not assigned and could be declared final48
Parameter 'facesContext' is not assigned and could be declared final48
Parameter 'component' is not assigned and could be declared final52
Parameter 'facesContext' is not assigned and could be declared final52
Parameter 'component' is not assigned and could be declared final56
Parameter 'facesContext' is not assigned and could be declared final56
Parameter 'component' is not assigned and could be declared final60
Parameter 'facesContext' is not assigned and could be declared final60
Parameter 'component' is not assigned and could be declared final64
Parameter 'facesContext' is not assigned and could be declared final64
Parameter 'component' is not assigned and could be declared final68
Parameter 'facesContext' is not assigned and could be declared final68
Parameter 'component' is not assigned and could be declared final72
Parameter 'facesContext' is not assigned and could be declared final72
Parameter 'component' is not assigned and could be declared final76
Parameter 'facesContext' is not assigned and could be declared final76
Parameter 'component' is not assigned and could be declared final80
Parameter 'facesContext' is not assigned and could be declared final80
Parameter 'component' is not assigned and could be declared final84
Parameter 'facesContext' is not assigned and could be declared final84
Parameter 'component' is not assigned and could be declared final88
Parameter 'facesContext' is not assigned and could be declared final88
Parameter 'component' is not assigned and could be declared final92
Parameter 'facesContext' is not assigned and could be declared final92
Parameter 'component' is not assigned and could be declared final96
Parameter 'facesContext' is not assigned and could be declared final96
Parameter 'component' is not assigned and could be declared final100
Parameter 'facesContext' is not assigned and could be declared final100
Parameter 'component' is not assigned and could be declared final104
Parameter 'facesContext' is not assigned and could be declared final104
Parameter 'component' is not assigned and could be declared final108
Parameter 'facesContext' is not assigned and could be declared final108
Parameter 'component' is not assigned and could be declared final112
Parameter 'facesContext' is not assigned and could be declared final112
Parameter 'component' is not assigned and could be declared final116
Parameter 'facesContext' is not assigned and could be declared final116
Avoid if (x != y) ..; else ..;119 - 123

org/apache/myfaces/tobago/renderkit/PageRendererBase.java

ViolationLine
The class 'PageRendererBase' has a Cyclomatic Complexity of 4 (Highest = 5).36 - 99
Parameter 'component' is not assigned and could be declared final40
Parameter 'facesContext' is not assigned and could be declared final40
Local variable 'page' could be declared final42
Parameter 'page' is not assigned and could be declared final49
Parameter 'facesContext' is not assigned and could be declared final49
The method 'decodeActionPosition' has a Cyclomatic Complexity of 5.49 - 73
Local variable 'actionIdName' could be declared final50
Local variable 'newActionId' could be declared final51
Local variable 'actionPositionName' could be declared final58
Local variable 'actionPositionString' could be declared final59 - 60
Local variable 'actionPosition' could be declared final65
Parameter 'page' is not assigned and could be declared final76
Parameter 'facesContext' is not assigned and could be declared final76
Local variable 'tokenizer' could be declared final83
Local variable 'width' could be declared final84
Local variable 'height' could be declared final85
Local variable 'pageState' could be declared final87

org/apache/myfaces/tobago/renderkit/RendererBase.java

ViolationLine
The class 'RendererBase' has a Cyclomatic Complexity of 3 (Highest = 8).45 - 196
Parameter 'component' is not assigned and could be declared final54
Parameter 'facesContext' is not assigned and could be declared final54
Local variable 'markup' could be declared final58
Document empty method67 - 68
Parameter 'component' is not assigned and could be declared final67
Parameter 'context' is not assigned and could be declared final67
Parameter 'rendererType' is not assigned and could be declared final74
Parameter 'component' is not assigned and could be declared final82
Parameter 'facesContext' is not assigned and could be declared final82
Parameter 'key' is not assigned and could be declared final82
Parameter 'input' is not assigned and could be declared final86
Local variable 'submittedValue' could be declared final87
Parameter 'component' is not assigned and could be declared final94
Parameter 'facesContext' is not assigned and could be declared final94
The method 'getCurrentValue' has a Cyclomatic Complexity of 5.94 - 109
Local variable 'editableValueHolder' could be declared final97
Local variable 'submittedValue' could be declared final98
Local variable 'currentObj' could be declared final104
Parameter 'component' is not assigned and could be declared final111
Parameter 'context' is not assigned and could be declared final111
Parameter 'currentValue' is not assigned and could be declared final111
The method 'getFormattedValue' has a Cyclomatic Complexity of 7.111 - 140
Local variable 'converterType' could be declared final131
Parameter 'component' is not assigned and could be declared final142
Parameter 'component' is not assigned and could be declared final150
Parameter 'context' is not assigned and could be declared final150
The method 'getConverter' has a Cyclomatic Complexity of 8.150 - 171
Local variable 'valueExpression' could be declared final156
Local variable 'converterType' could be declared final158
Parameter 'component' is not assigned and could be declared final174
Parameter 'submittedValue' is not assigned and could be declared final174
Parameter 'context' is not assigned and could be declared final174
Local variable 'converter' could be declared final179
Avoid if (x != y) ..; else ..;180 - 184
Document empty method187 - 188
Parameter 'component' is not assigned and could be declared final187
Parameter 'facesContext' is not assigned and could be declared final187
Parameter 'parent' is not assigned and could be declared final187
Use block level rather than method level synchronization190 - 195

org/apache/myfaces/tobago/renderkit/RendererBaseWrapper.java

ViolationLine
Private field 'renderer' could be made final; it is only initialized in the declaration or constructor.29
Parameter 'renderer' is not assigned and could be declared final31
Document empty method35 - 36
Parameter 'component' is not assigned and could be declared final35
Parameter 'facesContext' is not assigned and could be declared final35
Parameter 'component' is not assigned and could be declared final38
Parameter 'submittedValue' is not assigned and could be declared final38
Parameter 'context' is not assigned and could be declared final38
Parameter 'component' is not assigned and could be declared final43
Parameter 'facesContext' is not assigned and could be declared final43
Parameter 'component' is not assigned and could be declared final47
Parameter 'context' is not assigned and could be declared final47
Parameter 'component' is not assigned and could be declared final51
Parameter 'context' is not assigned and could be declared final51
Parameter 'component' is not assigned and could be declared final55
Parameter 'context' is not assigned and could be declared final55
Parameter 'context' is not assigned and could be declared final59
Parameter 'clientId' is not assigned and could be declared final59

org/apache/myfaces/tobago/renderkit/SelectManyRendererBase.java

ViolationLine
The class 'SelectManyRendererBase' has a Cyclomatic Complexity of 13 (Highest = 26).39 - 199
The class 'SelectManyRendererBase' has a Cyclomatic Complexity of 13 (Highest = 26).39 - 199
Parameter 'component' is not assigned and could be declared final43
Parameter 'facesContext' is not assigned and could be declared final43
The method 'decode' has a Cyclomatic Complexity of 8.43 - 68
Local variable 'uiSelectMany' could be declared final48
Avoid if (x != y) ..; else ..;55
Deeply nested if..then statements are hard to read56 - 60
Parameter 'component' is not assigned and could be declared final71
Parameter 'facesContext' is not assigned and could be declared final71
Parameter 'submittedValue' is not assigned and could be declared final71
Parameter 'facesContext' is not assigned and could be declared final85
The method 'getConvertedUISelectManyValue' has a Cyclomatic Complexity of 26.85 - 197
The method getConvertedUISelectManyValue() has an NPath complexity of 82368085 - 197
Avoid really long methods.85 - 197
The method 'getConvertedUISelectManyValue' has a Cyclomatic Complexity of 26.85 - 197
Parameter 'component' is not assigned and could be declared final86
Parameter 'submittedValue' is not assigned and could be declared final87
Local variable 'vb' could be declared final97
These nested if statements could be combined145 - 147
These nested if statements could be combined145 - 147
Local variable 'len' could be declared final153
Local variable 'length' could be declared final167
Local variable 'list' could be declared final168
Local variable 'len' could be declared final181
Local variable 'convertedValues' could be declared final182
Local variable 'length' could be declared final190
Local variable 'convertedValues' could be declared final191

org/apache/myfaces/tobago/renderkit/SelectOneRendererBase.java

ViolationLine
The class 'SelectOneRendererBase' has a Cyclomatic Complexity of 5 (Highest = 4).30 - 51
Parameter 'component' is not assigned and could be declared final34
Parameter 'facesContext' is not assigned and could be declared final34
Local variable 'uiSelectOne' could be declared final39
Local variable 'clientId' could be declared final41
Local variable 'newValue' could be declared final42 - 43

org/apache/myfaces/tobago/renderkit/TobagoRenderKit.java

ViolationLine
The class 'TobagoRenderKit' has a Cyclomatic Complexity of 4 (Highest = 13).48 - 195
The class 'TobagoRenderKit' has a Cyclomatic Complexity of 4 (Highest = 13).48 - 195
Private field 'renderers' could be made final; it is only initialized in the declaration or constructor.56
Parameter 'rendererType' is not assigned and could be declared final65
Parameter 'family' is not assigned and could be declared final65
Avoid instantiation through private constructors from outside of the constructor's class.66
Local variable 'renderKit' could be declared final68
Local variable 'rkFactory' could be declared final85
The method 'createResponseWriter' has a Cyclomatic Complexity of 13.93 - 142
The method createResponseWriter() has an NPath complexity of 40093 - 142
The method 'createResponseWriter' has a Cyclomatic Complexity of 13.93 - 142
Parameter 'writer' is not assigned and could be declared final94
Parameter 'contentTypeList' is not assigned and could be declared final94
Parameter 'characterEncoding' is not assigned and could be declared final94
Local variable 'facesContext' could be declared final96
The String literal "text/html" appears 5 times in this file; the first occurrence is on line 101101
Parameter 'rendererType' is not assigned and could be declared final145
Parameter 'family' is not assigned and could be declared final145
Parameter 'renderer' is not assigned and could be declared final145
Avoid instantiation through private constructors from outside of the constructor's class.146
Parameter 'outputStream' is not assigned and could be declared final155
The class 'Key' has a Cyclomatic Complexity of 3 (Highest = 6).159 - 194
Parameter 'rendererType' is not assigned and could be declared final163
Parameter 'family' is not assigned and could be declared final163
Parameter 'o' is not assigned and could be declared final168
The method 'equals' has a Cyclomatic Complexity of 6.168 - 186
Local variable 'key' could be declared final176

org/apache/myfaces/tobago/renderkit/css/Classes.java

ViolationLine
The class 'Classes' has a Cyclomatic Complexity of 2 (Highest = 9).61 - 164
Parameter 'component' is not assigned and could be declared final69
Parameter 'sub' is not assigned and could be declared final73
Parameter 'component' is not assigned and could be declared final73
Parameter 'component' is not assigned and could be declared final77
Parameter 'explicit' is not assigned and could be declared final77
Parameter 'sub' is not assigned and could be declared final81
Parameter 'component' is not assigned and could be declared final81
Parameter 'explicit' is not assigned and could be declared final81
Use block level rather than method level synchronization86 - 100
Parameter 'sub' is not assigned and could be declared final87
Parameter 'component' is not assigned and could be declared final87
Parameter 'explicit' is not assigned and could be declared final87
Parameter 'markupFromComponent' is not assigned and could be declared final87
Parameter 'ignoreCheck' is not assigned and could be declared final87
Parameter 'markup' is not assigned and could be declared final102
Parameter 'sub' is not assigned and could be declared final102
Parameter 'ignoreMarkupCheck' is not assigned and could be declared final102
Parameter 'rendererName' is not assigned and could be declared final102
The constructor 'Classes' has a Cyclomatic Complexity of 9.102 - 135
Avoid if (x != y) ..; else ..;107
Local variable 'builder' could be declared final107
Local variable 'theme' could be declared final115
Parameter 'component' is not assigned and could be declared final143
Parameter 'sub' is not assigned and could be declared final152
Parameter 'explicit' is not assigned and could be declared final152
Parameter 'rendererName' is not assigned and could be declared final152
Parameter 'explicit' is not assigned and could be declared final160
Parameter 'rendererName' is not assigned and could be declared final160

org/apache/myfaces/tobago/renderkit/css/Overflow.java

ViolationLine
Parameter 'value' is not assigned and could be declared final30

org/apache/myfaces/tobago/renderkit/css/Position.java

ViolationLine
Parameter 'value' is not assigned and could be declared final31

org/apache/myfaces/tobago/renderkit/css/Style.java

ViolationLine
This class has a bunch of public methods and attributes20 - 536
The class 'Style' has a Cyclomatic Complexity of 2 (Highest = 23).33 - 536
The class 'Style' has a Cyclomatic Complexity of 2 (Highest = 23).33 - 536
Too many fields33 - 536
Document empty constructor59 - 60
Parameter 'map' is not assigned and could be declared final62
Parameter 'facesContext' is not assigned and could be declared final86
Parameter 'layout' is not assigned and could be declared final86
The constructor 'Style' has a Cyclomatic Complexity of 10.86 - 131
The constructor 'Style' has a Cyclomatic Complexity of 10.86 - 131
Local variable 'rendererType' could be declared final88
Overridable method 'getDisplay' called during object construction124
Assigning an Object to null is a code smell. Consider refactoring.128
Assigning an Object to null is a code smell. Consider refactoring.129
The method 'encode' has a Cyclomatic Complexity of 22.142 - 251
The method encode() has an NPath complexity of 2097152142 - 251
Avoid really long methods.142 - 251
The method 'encode' has a Cyclomatic Complexity of 22.142 - 251
Local variable 'buf' could be declared final143
The method 'encodeJson' has a Cyclomatic Complexity of 23.253 - 367
The method encodeJson() has an NPath complexity of 4194304253 - 367
Avoid really long methods.253 - 367
The method 'encodeJson' has a Cyclomatic Complexity of 23.253 - 367
Local variable 'buf' could be declared final254
The String literal "\"," appears 20 times in this file; the first occurrence is on line 258258
Parameter 'width' is not assigned and could be declared final373
Parameter 'height' is not assigned and could be declared final381
Parameter 'left' is not assigned and could be declared final389
Parameter 'top' is not assigned and could be declared final397
Parameter 'display' is not assigned and could be declared final405
Parameter 'position' is not assigned and could be declared final413
Parameter 'overflowX' is not assigned and could be declared final421
Parameter 'overflowY' is not assigned and could be declared final429
Parameter 'marginLeft' is not assigned and could be declared final437
Parameter 'marginRight' is not assigned and could be declared final445
Parameter 'marginTop' is not assigned and could be declared final453
Parameter 'marginBottom' is not assigned and could be declared final461
Parameter 'margin' is not assigned and could be declared final469
Parameter 'paddingLeft' is not assigned and could be declared final477
Parameter 'paddingRight' is not assigned and could be declared final485
Parameter 'paddingTop' is not assigned and could be declared final493
Parameter 'paddingBottom' is not assigned and could be declared final501
Parameter 'padding' is not assigned and could be declared final509
Parameter 'backgroundImage' is not assigned and could be declared final517
Parameter 'zIndex' is not assigned and could be declared final525
Parameter 'textAlign' is not assigned and could be declared final533

org/apache/myfaces/tobago/servlet/NonFacesRequestServlet.java

ViolationLine
Parameter 'response' is not assigned and could be declared final46
Parameter 'request' is not assigned and could be declared final46
Local variable 'lFactory' could be declared final49
Local variable 'lifecycle' could be declared final50
Local variable 'fcFactory' could be declared final51
Local variable 'facesContext' could be declared final52
Local variable 'outcome' could be declared final56
Local variable 'application' could be declared final65
Local variable 'navigationHandler' could be declared final70
Parameter 'facesContext' is not assigned and could be declared final80
An empty method in an abstract class should be abstract instead90 - 92

org/apache/myfaces/tobago/servlet/ResourceServlet.java

ViolationLine
The class 'ResourceServlet' has a Cyclomatic Complexity of 4 (Highest = 8).68 - 193
Private field 'resourceDirs' could be made final; it is only initialized in the declaration or constructor.76
Parameter 'servletConfig' is not assigned and could be declared final79
The method 'init' has a Cyclomatic Complexity of 7.79 - 106
Local variable 'tobagoConfig' could be declared final81
Local variable 'defaultTheme' could be declared final85
Local variable 'expiresString' could be declared final89
Avoid instantiating Long objects.Call Long.valueOf() instead92
Local variable 'bufferSizeString' could be declared final97
Parameter 'themes' is not assigned and could be declared final108
Parameter 'theme' is not assigned and could be declared final114
Local variable 'dir' could be declared final115
This call to String.startsWith can be rewritten using String.charAt(0)116
The method 'doGet' has a Cyclomatic Complexity of 8.124 - 175
Parameter 'response' is not assigned and could be declared final125
Parameter 'request' is not assigned and could be declared final125
Local variable 'requestURI' could be declared final128
Local variable 'contentType' could be declared final143
Avoid if (x != y) ..; else ..;144 - 151
Local variable 'message' could be declared final147
Local variable 'classLoader' could be declared final155
Avoid if (x != y) ..; else ..;165 - 171
Local variable 'message' could be declared final168
Parameter 'request' is not assigned and could be declared final178
Avoid if (x != y) ..; else ..;179 - 183
Parameter 'inputStream' is not assigned and could be declared final186
Parameter 'outputStream' is not assigned and could be declared final186
Local variable 'buffer' could be declared final187

org/apache/myfaces/tobago/util/ApplyRequestValuesCallback.java

ViolationLine
The class 'ApplyRequestValuesCallback' has a Cyclomatic Complexity of 7 (Highest = 12).34 - 65
The class 'ApplyRequestValuesCallback' has a Cyclomatic Complexity of 7 (Highest = 12).34 - 65
Avoid unused private fields such as 'LOG'.37
Avoid unused private fields such as 'LOG'.37
Parameter 'component' is not assigned and could be declared final39
Parameter 'context' is not assigned and could be declared final39
The method 'invokeContextCallback' has a Cyclomatic Complexity of 12.39 - 60
The method 'invokeContextCallback' has a Cyclomatic Complexity of 12.39 - 60
Local variable 'reload' could be declared final42
Local variable 'immediate' could be declared final45
Deeply nested if..then statements are hard to read46 - 56
Local variable 'update' could be declared final47

org/apache/myfaces/tobago/util/BeanComparator.java

ViolationLine
Private field 'property' could be made final; it is only initialized in the declaration or constructor.35
Parameter 'property' is not assigned and could be declared final37
Parameter 'reverse' is not assigned and could be declared final41
Parameter 'property' is not assigned and could be declared final41
Parameter 'property' is not assigned and could be declared final46
Parameter 'comparator' is not assigned and could be declared final46
Parameter 'reverse' is not assigned and could be declared final51
Parameter 'property' is not assigned and could be declared final51
Parameter 'comparator' is not assigned and could be declared final51
Parameter 'param1' is not assigned and could be declared final60
Avoid if (x != y) ..; else ..;73
Parameter 'param1' is not assigned and could be declared final85
Parameter 'param2' is not assigned and could be declared final85

org/apache/myfaces/tobago/util/BundleMapWrapper.java

ViolationLine
This class has too many methods, consider refactoring it.30 - 109
Private field 'basename' could be made final; it is only initialized in the declaration or constructor.32
Parameter 'basename' is not assigned and could be declared final34
Parameter 'key' is not assigned and could be declared final42
Local variable 'value' could be declared final46 - 47
Parameter 'value' is not assigned and could be declared final51
Parameter 'key' is not assigned and could be declared final59
Parameter 'o' is not assigned and could be declared final71
Local variable 'that' could be declared final78
Parameter 'v' is not assigned and could be declared final90
Parameter 'k' is not assigned and could be declared final90
Parameter 't' is not assigned and could be declared final94
Parameter 'k' is not assigned and could be declared final98

org/apache/myfaces/tobago/util/ComparatorBase.java

ViolationLine
The class 'ComparatorBase' has a Cyclomatic Complexity of 3 (Highest = 14).27 - 126
The class 'ComparatorBase' has a Cyclomatic Complexity of 3 (Highest = 14).27 - 126
Document empty constructor33 - 34
Parameter 'reverse' is not assigned and could be declared final36
Parameter 'comparator' is not assigned and could be declared final36
Parameter 'reverse' is not assigned and could be declared final41
Parameter 'comparator' is not assigned and could be declared final45
Parameter 'obj1' is not assigned and could be declared final49
Parameter 'obj2' is not assigned and could be declared final49
The method 'internalCompare' has a Cyclomatic Complexity of 14.49 - 89
The method 'internalCompare' has a Cyclomatic Complexity of 14.49 - 89
Local variable 'collationKey1' could be declared final71 - 72
Local variable 'collationKey2' could be declared final73 - 74
Avoid if (x != y) ..; else ..;77 - 87
Parameter 'o' is not assigned and could be declared final112
Avoid if (x != y) ..; else ..;120

org/apache/myfaces/tobago/util/ComponentUtils.java

ViolationLine
High amount of different objects as members denotes a high coupling20 - 1033
A high number of imports can indicate a high degree of coupling within an object.20 - 1033
This class has a bunch of public methods and attributes20 - 1033
A class which only has private constructors should be final75 - 1033
The class 'ComponentUtils' has a Cyclomatic Complexity of 3 (Highest = 10).75 - 1033
This class has too many methods, consider refactoring it.75 - 1033
The class 'ComponentUtils' has a Cyclomatic Complexity of 3 (Highest = 10).75 - 1033
Parameter 'context' is not assigned and could be declared final101
Local variable 'iter' could be declared final102
Local variable 'message' could be declared final103
Parameter 'command' is not assigned and could be declared final111
Local variable 'actionListeners' could be declared final112
Parameter 'component' is not assigned and could be declared final121
Parameter 'facesContext' is not assigned and could be declared final121
Local variable 'messages' could be declared final122 - 123
Local variable 'stringBuffer' could be declared final124
Local variable 'message' could be declared final126
Avoid reassigning parameters such as 'component'136
Parameter 'context' is not assigned and could be declared final146
Local variable 'view' could be declared final147
Parameter 'component' is not assigned and could be declared final157
Parameter 'faceletContext' is not assigned and could be declared final157
Local variable 'viewRoot' could be declared final158
Avoid if (x != y) ..; else ..;159 - 163
Parameter 'component' is not assigned and could be declared final166
Parameter 'context' is not assigned and could be declared final166
Local variable 'view' could be declared final167
Avoid if (x != y) ..; else ..;168 - 178
Local variable 'page' could be declared final171
Avoid reassigning parameters such as 'component'181
Parameter 'facesContext' is not assigned and could be declared final195
Parameter 'component' is not assigned and could be declared final199
The method 'findPageBreadthFirst' has a Cyclomatic Complexity of 5.199 - 212
Local variable 'result' could be declared final206
Avoid reassigning parameters such as 'component'215
Avoid reassigning parameters such as 'component'225
Parameter 'type' is not assigned and could be declared final225
Parameter 'component' is not assigned and could be declared final240
Local variable 'collect' could be declared final241
Parameter 'component' is not assigned and could be declared final247
Parameter 'collect' is not assigned and could be declared final247
Local variable 'kids' could be declared final248
Local variable 'child' could be declared final250
Parameter 'component' is not assigned and could be declared final262
Parameter 'type' is not assigned and could be declared final262
Parameter 'component' is not assigned and could be declared final279
Parameter 'type' is not assigned and could be declared final279
Local variable 'result' could be declared final281
Parameter 'component' is not assigned and could be declared final299
Parameter 'facesContext' is not assigned and could be declared final299
Local variable 'forComponent' could be declared final300
Local variable 'clientId' could be declared final302
Parameter 'component' is not assigned and could be declared final314
Local variable 'forValue' could be declared final315
Parameter 'component' is not assigned and could be declared final330
The method 'evaluateAutoFor' has a Cyclomatic Complexity of 5.330 - 342
Local variable 'forComponent' could be declared final331
Parameter 'component' is not assigned and could be declared final350
Parameter 'clazz' is not assigned and could be declared final350
The method 'evaluateAutoFor' has a Cyclomatic Complexity of 7.350 - 369
Local variable 'forComponent' could be declared final351
Parameter 'child' is not assigned and could be declared final372
Parameter 'namingContainer' is not assigned and could be declared final372
Parameter 'component' is not assigned and could be declared final372
Parameter 'clazz' is not assigned and could be declared final372
Avoid reassigning parameters such as 'component'386
Local variable 'form' could be declared final389
Parameter 'component' is not assigned and could be declared final399
The method 'getMaximumSeverity' has a Cyclomatic Complexity of 5.399 - 411
Assigning an Object to null is a code smell. Consider refactoring.401
Local variable 'facesContext' could be declared final402
Local variable 'message' could be declared final405
Parameter 'uiInput' is not assigned and could be declared final413
Local variable 'facesContext' could be declared final414
Parameter 'component' is not assigned and could be declared final419
Parameter 'component' is not assigned and could be declared final426
Parameter 'component' is not assigned and could be declared final431
Parameter 'component' is not assigned and could be declared final436
Parameter 'component' is not assigned and could be declared final440
Parameter 'name' is not assigned and could be declared final440
The method 'getBooleanAttribute' has a Cyclomatic Complexity of 5.440 - 462
Parameter 'value' is not assigned and could be declared final466
Parameter 'styleClasses' is not assigned and could be declared final476
Parameter 'component' is not assigned and could be declared final476
Parameter 'markup' is not assigned and could be declared final484
Parameter 'markupComponent' is not assigned and could be declared final484
Parameter 'component' is not assigned and could be declared final488
Parameter 'name' is not assigned and could be declared final488
Parameter 'component' is not assigned and could be declared final496
Parameter 'name' is not assigned and could be declared final496
Parameter 'component' is not assigned and could be declared final500
Parameter 'name' is not assigned and could be declared final500
Parameter 'component' is not assigned and could be declared final504
Parameter 'name' is not assigned and could be declared final504
Parameter 'component' is not assigned and could be declared final508
Parameter 'name' is not assigned and could be declared final508
The method 'getIntAttribute' has a Cyclomatic Complexity of 5.508 - 527
Parameter 'defaultValue' is not assigned and could be declared final509
Local variable 'integer' could be declared final510
Parameter 'component' is not assigned and could be declared final529
Parameter 'name' is not assigned and could be declared final529
The method 'getCharacterAttribute' has a Cyclomatic Complexity of 5.529 - 543
Local variable 'character' could be declared final530
Local variable 'asString' could be declared final536
Assigning an Object to null is a code smell. Consider refactoring.537
Parameter 'component' is not assigned and could be declared final545
Parameter 'parent' is not assigned and could be declared final545
Local variable 'facet' could be declared final547
Parameter 'component' is not assigned and could be declared final555
Parameter 'facesContext' is not assigned and could be declared final555
Parameter 'rendererType' is not assigned and could be declared final559
Parameter 'facesContext' is not assigned and could be declared final559
Parameter 'family' is not assigned and could be declared final559
Local variable 'requestMap' could be declared final564
Local variable 'key' could be declared final565
Local variable 'myRenderer' could be declared final570
Parameter 'rendererType' is not assigned and could be declared final582
Parameter 'facesContext' is not assigned and could be declared final582
Parameter 'family' is not assigned and could be declared final582
Local variable 'rkFactory' could be declared final583
Local variable 'renderKit' could be declared final584
Local variable 'myRenderer' could be declared final585
Consider simply returning the value vs storing it in local variable 'myRenderer'586
Parameter 'component' is not assigned and could be declared final589
Parameter 'name' is not assigned and could be declared final589
The method 'findParameter' has a Cyclomatic Complexity of 5.589 - 603
Local variable 'parameter' could be declared final592
Parameter 'type' is not assigned and could be declared final605
Local variable 'clazz' could be declared final612
Parameter 'component' is not assigned and could be declared final622
Parameter 'component' is not assigned and could be declared final633
Parameter 'component' is not assigned and could be declared final637
Parameter 'component' is not assigned and could be declared final650
Parameter 'name' is not assigned and could be declared final650
Parameter 'value' is not assigned and could be declared final650
Avoid reassigning parameters such as 'value'654
Parameter 'name' is not assigned and could be declared final661
Parameter 'value' is not assigned and could be declared final661
Local variable 'context' could be declared final662
Local variable 'valueBinding' could be declared final663
Parameter 'items' is not assigned and could be declared final668
Parameter 'value' is not assigned and could be declared final668
Parameter 'valueBinding' is not assigned and could be declared final677
Parameter 'value' is not assigned and could be declared final681
Parameter 'postfix' is not assigned and could be declared final694
Parameter 'component' is not assigned and could be declared final694
Parameter 'facesContext' is not assigned and could be declared final694
Local variable 'id' could be declared final696
Parameter 'component' is not assigned and could be declared final700
Parameter 'facesContext' is not assigned and could be declared final700
Local variable 'id' could be declared final701
Parameter 'component' is not assigned and could be declared final714
Parameter 'facesContext' is not assigned and could be declared final714
The method 'provideLabel' has a Cyclomatic Complexity of 5.714 - 743
Local variable 'application' could be declared final726
Local variable 'idprefix' could be declared final729
Parameter 'editableValueHolder' is not assigned and could be declared final749
Parameter 'validator' is not assigned and could be declared final749
Parameter 'converterId' is not assigned and could be declared final757
Parameter 'valueHolder' is not assigned and could be declared final757
Parameter 'component' is not assigned and could be declared final765
Parameter 'action' is not assigned and could be declared final765
Parameter 'actionListener' is not assigned and could be declared final773
Parameter 'command' is not assigned and could be declared final773
Parameter 'valueChangeListener' is not assigned and could be declared final781
Parameter 'valueHolder' is not assigned and could be declared final781
Parameter 'component' is not assigned and could be declared final789
Parameter 'name' is not assigned and could be declared final789
Parameter 'state' is not assigned and could be declared final789
Parameter 'component' is not assigned and could be declared final797
Parameter 'facesContext' is not assigned and could be declared final797
The method 'getMarkupBinding' has a Cyclomatic Complexity of 7.797 - 820
Local variable 'vb' could be declared final798
Local variable 'markups' could be declared final800
Local variable 'strings' could be declared final804
Local variable 'result' could be declared final805
Parameter 'relativeId' is not assigned and could be declared final834
Parameter 'from' is not assigned and could be declared final834
Parameter 'renderers' is not assigned and could be declared final838
The method 'getConvertedValue' has a Cyclomatic Complexity of 10.842 - 873
The method 'getConvertedValue' has a Cyclomatic Complexity of 10.842 - 873
Parameter 'component' is not assigned and could be declared final843
Parameter 'facesContext' is not assigned and could be declared final843
Parameter 'stringValue' is not assigned and could be declared final843
Local variable 'renderer' could be declared final845
Avoid if (x != y) ..; else ..;846 - 868
Local variable 'vb' could be declared final857
Local variable 'valueType' could be declared final859
Avoid reassigning parameters such as 'markup'875
Avoid reassigning parameters such as 'markup'875
Avoid reassigning parameters such as 'markup'875
Avoid reassigning parameters such as 'markup'875
Avoid reassigning parameters such as 'markup'875
Parameter 'component' is not assigned and could be declared final875
The method 'updateMarkup' has a Cyclomatic Complexity of 6.875 - 896
Local variable 'input' could be declared final886
Parameter 'maximumSeverity' is not assigned and could be declared final898
The method 'markupOfSeverity' has a Cyclomatic Complexity of 5.898 - 909
Parameter 'markup' is not assigned and could be declared final911
Parameter 'component' is not assigned and could be declared final911
Parameter 'facesContext' is not assigned and could be declared final915
Parameter 'container' is not assigned and could be declared final915
Local variable 'clientId' could be declared final917
Local variable 'ids' could be declared final918
Local variable 'id' could be declared final919
The method 'getMaximumSeverityOfChildrenMessages' has a Cyclomatic Complexity of 8.928 - 948
Parameter 'facesContext' is not assigned and could be declared final929
Parameter 'container' is not assigned and could be declared final929
Local variable 'clientId' could be declared final931
Local variable 'ids' could be declared final933
Local variable 'id' could be declared final934
Local variable 'message' could be declared final938
Parameter 'facesContext' is not assigned and could be declared final950
Parameter 'container' is not assigned and could be declared final950
Local variable 'clientIds' could be declared final952
Local variable 'clientId' could be declared final953
Local variable 'ids' could be declared final954
Local variable 'id' could be declared final955
Parameter 'component' is not assigned and could be declared final969
Parameter 'name' is not assigned and could be declared final969
Parameter 'value' is not assigned and could be declared final969
Parameter 'component' is not assigned and could be declared final981
Parameter 'name' is not assigned and could be declared final981
Parameter 'value' is not assigned and could be declared final981
Parameter 'component' is not assigned and could be declared final991
The method 'invokeOnComponent' has a Cyclomatic Complexity of 7.995 - 1020
Parameter 'component' is not assigned and could be declared final996
Parameter 'context' is not assigned and could be declared final996
Parameter 'callback' is not assigned and could be declared final996
Parameter 'clientId' is not assigned and could be declared final996
Local variable 'thisClientId' could be declared final997
These nested if statements could be combined1009 - 1011
These nested if statements could be combined1009 - 1011
Parameter 'component' is not assigned and could be declared final1023
Parameter 'context' is not assigned and could be declared final1023
Parameter 'callback' is not assigned and could be declared final1023
Parameter 'clientId' is not assigned and could be declared final1023
Local variable 'it' could be declared final1024
Local variable 'child' could be declared final1025

org/apache/myfaces/tobago/util/CreateComponentUtils.java

ViolationLine
A class which only has private constructors should be final41 - 171
This class has too many methods, consider refactoring it.41 - 171
Parameter 'rendererType' is not assigned and could be declared final47
Parameter 'componentType' is not assigned and could be declared final47
Parameter 'rendererType' is not assigned and could be declared final51
Parameter 'componentType' is not assigned and could be declared final51
Parameter 'clientId' is not assigned and could be declared final51
Parameter 'rendererType' is not assigned and could be declared final57
Parameter 'facesContext' is not assigned and could be declared final57
Parameter 'componentType' is not assigned and could be declared final57
Parameter 'rendererType' is not assigned and could be declared final62
Parameter 'facesContext' is not assigned and could be declared final62
Parameter 'componentType' is not assigned and could be declared final62
Parameter 'clientId' is not assigned and could be declared final62
Local variable 'component' could be declared final63
Parameter 'sortable' is not assigned and could be declared final70
Parameter 'align' is not assigned and could be declared final70
Parameter 'value' is not assigned and could be declared final70
Parameter 'label' is not assigned and could be declared final70
Parameter 'sortable' is not assigned and could be declared final75
Parameter 'align' is not assigned and could be declared final75
Parameter 'value' is not assigned and could be declared final75
Parameter 'label' is not assigned and could be declared final75
Parameter 'clientId' is not assigned and could be declared final75
Local variable 'text' could be declared final76
Parameter 'child' is not assigned and could be declared final85
Parameter 'sortable' is not assigned and could be declared final85
Parameter 'align' is not assigned and could be declared final85
Parameter 'label' is not assigned and could be declared final85
Parameter 'child' is not assigned and could be declared final90
Parameter 'sortable' is not assigned and could be declared final90
Parameter 'align' is not assigned and could be declared final90
Parameter 'label' is not assigned and could be declared final90
Parameter 'clientId' is not assigned and could be declared final90
Local variable 'column' could be declared final91
Parameter 'sortable' is not assigned and could be declared final98
Parameter 'align' is not assigned and could be declared final98
Parameter 'label' is not assigned and could be declared final98
Parameter 'sortable' is not assigned and could be declared final102
Parameter 'align' is not assigned and could be declared final102
Parameter 'label' is not assigned and could be declared final102
Parameter 'clientId' is not assigned and could be declared final102
Local variable 'column' could be declared final103
Parameter 'facesContext' is not assigned and could be declared final111
Parameter 'command' is not assigned and could be declared final112
Parameter 'facesContext' is not assigned and could be declared final117
Parameter 'command' is not assigned and could be declared final117
Parameter 'clientId' is not assigned and could be declared final117
Local variable 'radio' could be declared final119 - 120
Avoid if (x != y) ..; else ..;124 - 128
Parameter 'facesContext' is not assigned and could be declared final133
Parameter 'command' is not assigned and could be declared final133
Parameter 'facesContext' is not assigned and could be declared final137
Parameter 'command' is not assigned and could be declared final138
Parameter 'facesContext' is not assigned and could be declared final142
Parameter 'command' is not assigned and could be declared final142
Parameter 'clientId' is not assigned and could be declared final143
Local variable 'checkbox' could be declared final144 - 145
Local variable 'valueBinding' could be declared final148
Avoid if (x != y) ..; else ..;149 - 154
Parameter 'rendererType' is not assigned and could be declared final159
Parameter 'facesContext' is not assigned and could be declared final159
Parameter 'parent' is not assigned and could be declared final159
Parameter 'componentType' is not assigned and could be declared final159
Local variable 'layoutManager' could be declared final161 - 162

org/apache/myfaces/tobago/util/DebugActionListener.java

ViolationLine
Private field 'actionListener' could be made final; it is only initialized in the declaration or constructor.33
Parameter 'actionListener' is not assigned and could be declared final36
Parameter 'actionEvent' is not assigned and could be declared final40

org/apache/myfaces/tobago/util/DebugNavigationHandler.java

ViolationLine
The class 'DebugNavigationHandler' has a Cyclomatic Complexity of 4 (Highest = 5).29 - 57
Private field 'navigationHandler' could be made final; it is only initialized in the declaration or constructor.33
Parameter 'navigationHandler' is not assigned and could be declared final35
Parameter 'fromAction' is not assigned and could be declared final39
Parameter 'facesContext' is not assigned and could be declared final39
Parameter 'outcome' is not assigned and could be declared final39
The method 'handleNavigation' has a Cyclomatic Complexity of 5.39 - 56

org/apache/myfaces/tobago/util/DebugPhaseListener.java

ViolationLine
The class 'DebugPhaseListener' has a Cyclomatic Complexity of 9 (Highest = 15).39 - 150
The class 'DebugPhaseListener' has a Cyclomatic Complexity of 9 (Highest = 15).39 - 150
Parameter 'phaseEvent' is not assigned and could be declared final45
The method 'afterPhase' has a Cyclomatic Complexity of 10.45 - 91
The method 'afterPhase' has a Cyclomatic Complexity of 10.45 - 91
Deeply nested if..then statements are hard to read67 - 72
Deeply nested if..then statements are hard to read75 - 77
Local variable 'iterator' could be declared final79
Local variable 'messageIterator' could be declared final82
Parameter 'phaseEvent' is not assigned and could be declared final93
The method 'beforePhase' has a Cyclomatic Complexity of 15.93 - 145
The method beforePhase() has an NPath complexity of 28693 - 145
The method 'beforePhase' has a Cyclomatic Complexity of 15.93 - 145
Deeply nested if..then statements are hard to read107 - 123
Local variable 'servletRequest' could be declared final112
Deeply nested if..then statements are hard to read129 - 139
Deeply nested if..then statements are hard to read140 - 142

org/apache/myfaces/tobago/util/DebugUtils.java

ViolationLine
A class which only has private constructors should be final32 - 103
The class 'DebugUtils' has a Cyclomatic Complexity of 2 (Highest = 6).32 - 103
Parameter 'component' is not assigned and could be declared final38
Parameter 'offset' is not assigned and could be declared final38
Parameter 'asFacet' is not assigned and could be declared final42
Parameter 'component' is not assigned and could be declared final42
Parameter 'offset' is not assigned and could be declared final42
The method 'toString' has a Cyclomatic Complexity of 6.42 - 70
Local variable 'result' could be declared final43
Local variable 'facets' could be declared final52
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()53
Local variable 'facet' could be declared final55
Parameter 'component' is not assigned and could be declared final72
Local variable 'buf' could be declared final73
Parameter 'n' is not assigned and could be declared final89
Local variable 'buffer' could be declared final90
Parameter 'message' is not assigned and could be declared final97
Parameter 'facesContext' is not assigned and could be declared final97

org/apache/myfaces/tobago/util/EncodeAjaxCallback.java

ViolationLine
The class 'EncodeAjaxCallback' has a Cyclomatic Complexity of 5 (Highest = 9).37 - 111
Parameter 'component' is not assigned and could be declared final39
Parameter 'facesContext' is not assigned and could be declared final39
The method 'invokeContextCallback' has a Cyclomatic Complexity of 9.39 - 68
Local variable 'reload' could be declared final41
Local variable 'immediate' could be declared final43
Local variable 'update' could be declared final45
Deeply nested if..then statements are hard to read46 - 48
Local variable 'layoutContainer' could be declared final53
Local variable 'width' could be declared final54
Local variable 'height' could be declared final55
Local variable 'oldWidth' could be declared final56
Local variable 'oldHeight' could be declared final57
Parameter 'component' is not assigned and could be declared final76
Parameter 'facesContext' is not assigned and could be declared final76
Parameter 'component' is not assigned and could be declared final91
Parameter 'facesContext' is not assigned and could be declared final91
The method 'prepareRendererAll' has a Cyclomatic Complexity of 5.91 - 110
Local variable 'renderer' could be declared final95
Local variable 'it' could be declared final104
Local variable 'child' could be declared final106

org/apache/myfaces/tobago/util/FacesVersion.java

ViolationLine
Avoid empty catch blocks48 - 50
Avoid empty catch blocks48 - 50
Parameter 'className' is not assigned and could be declared final57
Avoid empty catch blocks67 - 69
Avoid empty catch blocks67 - 69
Avoid empty catch blocks71 - 73
Avoid empty catch blocks71 - 73

org/apache/myfaces/tobago/util/FacetUtils.java

ViolationLine
A class which only has private constructors should be final30 - 56
Parameter 'component' is not assigned and could be declared final38
Parameter 'component' is not assigned and could be declared final42
Parameter 'menu' is not assigned and could be declared final42
Parameter 'component' is not assigned and could be declared final49
Parameter 'component' is not assigned and could be declared final53
Parameter 'menu' is not assigned and could be declared final53

org/apache/myfaces/tobago/util/LayoutInfo.java

ViolationLine
The class 'LayoutInfo' has a Cyclomatic Complexity of 4 (Highest = 13).39 - 388
This class has too many methods, consider refactoring it.39 - 388
The class 'LayoutInfo' has a Cyclomatic Complexity of 4 (Highest = 13).39 - 388
Parameter 'layoutTokens' is not assigned and could be declared final52
Parameter 'space' is not assigned and could be declared final52
Parameter 'cellCount' is not assigned and could be declared final52
Parameter 'clientIdForLogging' is not assigned and could be declared final52
Parameter 'layoutTokens' is not assigned and could be declared final56
Parameter 'space' is not assigned and could be declared final56
Parameter 'cellCount' is not assigned and could be declared final56
The constructor 'LayoutInfo' has a Cyclomatic Complexity of 6.56 - 94
Parameter 'ignoreMismatch' is not assigned and could be declared final57
Parameter 'clientIdForLogging' is not assigned and could be declared final57
The String literal " clientId='" appears 17 times in this file; the first occurrence is on line 7272
Parameter 'initValue' is not assigned and could be declared final96
Parameter 'columns' is not assigned and could be declared final96
Parameter 'index' is not assigned and could be declared final103
Parameter 'space' is not assigned and could be declared final103
Avoid reassigning parameters such as 'space'107
Avoid reassigning parameters such as 'space'107
Parameter 'index' is not assigned and could be declared final107
Parameter 'force' is not assigned and could be declared final107
The method 'update' has a Cyclomatic Complexity of 10.107 - 142
The method 'update' has a Cyclomatic Complexity of 10.107 - 142
These nested if statements could be combined130 - 136
These nested if statements could be combined130 - 136
Parameter 'list' is not assigned and could be declared final162
Parameter 'tokens' is not assigned and could be declared final170
Parameter 'tokens' is not assigned and could be declared final178
Local variable 'sb' could be declared final179
Parameter 'column' is not assigned and could be declared final191
Local variable 'list' could be declared final208
The method 'handleSpaceLeft' has a Cyclomatic Complexity of 13.215 - 249
The method handleSpaceLeft() has an NPath complexity of 330215 - 249
The method 'handleSpaceLeft' has a Cyclomatic Complexity of 13.215 - 249
Parameter 'currentSpaces' is not assigned and could be declared final252
Local variable 'sb' could be declared final253
Parameter 'space' is not assigned and could be declared final262
Parameter 'i' is not assigned and could be declared final262
Parameter 'portions' is not assigned and could be declared final274
The method 'parsePortions' has a Cyclomatic Complexity of 9.274 - 302
These nested if statements could be combined278 - 300
These nested if statements could be combined278 - 300
Local variable 'widthForPortions' could be declared final279
Local variable 'token' could be declared final281
Local variable 'portion' could be declared final283
Local variable 'w' could be declared final284
The String literal " from " appears 5 times in this file; the first occurrence is on line 288288
The String literal "set column " appears 5 times in this file; the first occurrence is on line 288288
The String literal " to with " appears 4 times in this file; the first occurrence is on line 289289
Parameter 'space' is not assigned and could be declared final334
Parameter 'space' is not assigned and could be declared final338
Parameter 'padding' is not assigned and could be declared final338
The method 'parseColumnLayout' has a Cyclomatic Complexity of 12.338 - 378
The method 'parseColumnLayout' has a Cyclomatic Complexity of 12.338 - 378
Local variable 'token' could be declared final343
Local variable 'w' could be declared final352
Local variable 'percent' could be declared final361
Local variable 'w' could be declared final362

org/apache/myfaces/tobago/util/LocaleUtils.java

ViolationLine
A class which only has private constructors should be final29 - 97
Parameter 'value' is not assigned and could be declared final34
Local variable 'strings' could be declared final36
Parameter 'locale' is not assigned and could be declared final57
Local variable 'locales' could be declared final60
Parameter 'locale' is not assigned and could be declared final76
Local variable 'prefix' could be declared final83
Local variable 'locales' could be declared final84

org/apache/myfaces/tobago/util/MessageUtils.java

ViolationLine
A class which only has private constructors should be final43 - 159
The class 'MessageUtils' has a Cyclomatic Complexity of 4 (Highest = 15).43 - 159
The class 'MessageUtils' has a Cyclomatic Complexity of 4 (Highest = 15).43 - 159
Parameter 'component' is not assigned and could be declared final51
Parameter 'facesContext' is not assigned and could be declared final51
Parameter 'severity' is not assigned and could be declared final51
Parameter 'args' is not assigned and could be declared final52
Parameter 'messageId' is not assigned and could be declared final52
The method 'getMessage' has a Cyclomatic Complexity of 15.57 - 104
The method getMessage() has an NPath complexity of 46857 - 104
The method 'getMessage' has a Cyclomatic Complexity of 15.57 - 104
Parameter 'facesContext' is not assigned and could be declared final58
Parameter 'locale' is not assigned and could be declared final58
Parameter 'args' is not assigned and could be declared final59
Parameter 'severity' is not assigned and could be declared final59
Parameter 'messageId' is not assigned and could be declared final59
Local variable 'appBundle' could be declared final61
Local variable 'tobagoBundle' could be declared final66
Local variable 'defBundle' could be declared final75
Deeply nested if..then statements are hard to read76 - 78
Deeply nested if..then statements are hard to read79 - 81
Parameter 'bundle' is not assigned and could be declared final106
Parameter 'key' is not assigned and could be declared final106
Parameter 'facesContext' is not assigned and could be declared final114
Parameter 'locale' is not assigned and could be declared final114
Local variable 'bundleName' could be declared final115
Avoid if (x != y) ..; else ..;116
Parameter 'facesContext' is not assigned and could be declared final119
Parameter 'locale' is not assigned and could be declared final119
Parameter 'facesContext' is not assigned and could be declared final123
Parameter 'locale' is not assigned and could be declared final123
Parameter 'bundleName' is not assigned and could be declared final123
Parameter 'component' is not assigned and could be declared final136
Parameter 'facesContext' is not assigned and could be declared final136
Local variable 'label' could be declared final137
Parameter 'message' is not assigned and could be declared final152
Parameter 'args' is not assigned and could be declared final152
Parameter 'locale' is not assigned and could be declared final152
Local variable 'format' could be declared final154

org/apache/myfaces/tobago/util/ProcessValidationsCallback.java

ViolationLine
The class 'ProcessValidationsCallback' has a Cyclomatic Complexity of 5 (Highest = 4).28 - 41
Parameter 'component' is not assigned and could be declared final30
Parameter 'facesContext' is not assigned and could be declared final30

org/apache/myfaces/tobago/util/RequestUtils.java

ViolationLine
A class which only has private constructors should be final30 - 53
The class 'RequestUtils' has a Cyclomatic Complexity of 4 (Highest = 5).30 - 53
Parameter 'facesContext' is not assigned and could be declared final37
The method 'ensureEncoding' has a Cyclomatic Complexity of 5.37 - 52
Local variable 'requestObject' could be declared final38
Local variable 'request' could be declared final41
Do not add empty strings50

org/apache/myfaces/tobago/util/UpdateModelValuesCallback.java

ViolationLine
The class 'UpdateModelValuesCallback' has a Cyclomatic Complexity of 5 (Highest = 4).28 - 41
Parameter 'component' is not assigned and could be declared final30
Parameter 'facesContext' is not assigned and could be declared final30

org/apache/myfaces/tobago/util/ValueBindingComparator.java

ViolationLine
The class 'ValueBindingComparator' has a Cyclomatic Complexity of 3 (Highest = 11).34 - 132
The class 'ValueBindingComparator' has a Cyclomatic Complexity of 3 (Highest = 11).34 - 132
Private field 'facesContext' could be made final; it is only initialized in the declaration or constructor.38
Private field 'var' could be made final; it is only initialized in the declaration or constructor.40
Private field 'valueBinding' could be made final; it is only initialized in the declaration or constructor.42
Parameter 'facesContext' is not assigned and could be declared final44
Parameter 'var' is not assigned and could be declared final44
Parameter 'valueBinding' is not assigned and could be declared final44
Parameter 'reverse' is not assigned and could be declared final50
Parameter 'facesContext' is not assigned and could be declared final50
Parameter 'var' is not assigned and could be declared final50
Parameter 'valueBinding' is not assigned and could be declared final50
Parameter 'facesContext' is not assigned and could be declared final57
Parameter 'var' is not assigned and could be declared final57
Parameter 'comparator' is not assigned and could be declared final58
Parameter 'valueBinding' is not assigned and could be declared final58
Parameter 'facesContext' is not assigned and could be declared final65
Parameter 'var' is not assigned and could be declared final65
Parameter 'reverse' is not assigned and could be declared final66
Parameter 'comparator' is not assigned and could be declared final66
Parameter 'valueBinding' is not assigned and could be declared final66
Parameter 'o' is not assigned and could be declared final73
The method 'equals' has a Cyclomatic Complexity of 11.73 - 97
The method 'equals' has a Cyclomatic Complexity of 11.73 - 97
Avoid if (x != y) ..; else ..;86
Avoid if (x != y) ..; else ..;89
Avoid if (x != y) ..; else ..;92
Avoid if (x != y) ..; else ..;101
Avoid if (x != y) ..; else ..;102
Avoid if (x != y) ..; else ..;103
Parameter 'param1' is not assigned and could be declared final115
Parameter 'param2' is not assigned and could be declared final115

org/apache/myfaces/tobago/util/ValueExpressionComparator.java

ViolationLine
The class 'ValueExpressionComparator' has a Cyclomatic Complexity of 3 (Highest = 11).30 - 128
The class 'ValueExpressionComparator' has a Cyclomatic Complexity of 3 (Highest = 11).30 - 128
Private field 'facesContext' could be made final; it is only initialized in the declaration or constructor.34
Private field 'var' could be made final; it is only initialized in the declaration or constructor.36
Private field 'valueExpression' could be made final; it is only initialized in the declaration or constructor.38
Parameter 'valueExpression' is not assigned and could be declared final40
Parameter 'facesContext' is not assigned and could be declared final40
Parameter 'var' is not assigned and could be declared final40
Parameter 'valueExpression' is not assigned and could be declared final46
Parameter 'facesContext' is not assigned and could be declared final46
Parameter 'var' is not assigned and could be declared final46
Parameter 'reverse' is not assigned and could be declared final47
Parameter 'facesContext' is not assigned and could be declared final54
Parameter 'var' is not assigned and could be declared final54
Parameter 'valueExpression' is not assigned and could be declared final55
Parameter 'comparator' is not assigned and could be declared final55
Parameter 'facesContext' is not assigned and could be declared final62
Parameter 'var' is not assigned and could be declared final62
Parameter 'reverse' is not assigned and could be declared final63
Parameter 'valueExpression' is not assigned and could be declared final63
Parameter 'comparator' is not assigned and could be declared final63
Parameter 'o' is not assigned and could be declared final70
The method 'equals' has a Cyclomatic Complexity of 11.70 - 94
The method 'equals' has a Cyclomatic Complexity of 11.70 - 94
Avoid if (x != y) ..; else ..;83
Avoid if (x != y) ..; else ..;86
Avoid if (x != y) ..; else ..;89
Avoid if (x != y) ..; else ..;98
Avoid if (x != y) ..; else ..;99
Avoid if (x != y) ..; else ..;100
Parameter 'param1' is not assigned and could be declared final112
Parameter 'param2' is not assigned and could be declared final112

org/apache/myfaces/tobago/util/VariableResolverUtils.java

ViolationLine
Parameter 'context' is not assigned and could be declared final36
Parameter 'variable' is not assigned and could be declared final36
Parameter 'facesContext' is not assigned and could be declared final44
Parameter 'context' is not assigned and could be declared final54
Parameter 'variable' is not assigned and could be declared final54

org/apache/myfaces/tobago/util/XmlUtils.java

ViolationLine
The class 'XmlUtils' has a Cyclomatic Complexity of 3 (Highest = 8).38 - 168
Local variable 'len' could be declared final51
Local variable 'buffer' could be declared final52
Local variable 'buffer' could be declared final63
The method 'appendEntityRef' has a Cyclomatic Complexity of 8.70 - 101
Local variable 'propertiesElement' could be declared final113 - 114
Local variable 'factory' could be declared final120
Local variable 'builder' could be declared final126
Local variable 'source' could be declared final128
The method 'importProperties' has a Cyclomatic Complexity of 6.135 - 151
Local variable 'entries' could be declared final136
Local variable 'numEntries' could be declared final137
Local variable 'start' could be declared final138 - 139
Local variable 'child' could be declared final141
Local variable 'entry' could be declared final143
Local variable 'node' could be declared final145
Local variable 'value' could be declared final146
Local variable 'dtd' could be declared final157 - 161
Local variable 'inputSource' could be declared final162

org/apache/myfaces/tobago/validator/ClearValidatorsActionListener.java

ViolationLine
The class 'ClearValidatorsActionListener' has a Cyclomatic Complexity of 5 (Highest = 8).34 - 83
Parameter 'actionEvent' is not assigned and could be declared final42
The method 'processAction' has a Cyclomatic Complexity of 8.42 - 81
Local variable 'source' could be declared final46
Local variable 'clearValidatorsFieldIds' could be declared final47 - 48
Local variable 'tokenizer' could be declared final56 - 57
Local variable 'clearValidatorsFieldId' could be declared final59
Local variable 'facesContext' could be declared final70

org/apache/myfaces/tobago/validator/FileItemValidator.java

ViolationLine
The class 'FileItemValidator' has a Cyclomatic Complexity of 2 (Highest = 12).40 - 126
The class 'FileItemValidator' has a Cyclomatic Complexity of 2 (Highest = 12).40 - 126
Document empty constructor51 - 52
Avoid unnecessary constructors - the compiler will generate these for you51 - 52
Parameter 'component' is not assigned and could be declared final54
Parameter 'facesContext' is not assigned and could be declared final54
Parameter 'value' is not assigned and could be declared final54
The method 'validate' has a Cyclomatic Complexity of 12.54 - 86
The method 'validate' has a Cyclomatic Complexity of 12.54 - 86
Local variable 'file' could be declared final56
Local variable 'facesMessage' could be declared final58 - 60
Deeply nested if..then statements are hard to read67 - 70
Deeply nested if..then statements are hard to read74 - 78
Local variable 'facesMessage' could be declared final79 - 81
Parameter 'maxSize' is not assigned and could be declared final92
Parameter 'contentType' is not assigned and could be declared final102
Parameter 'context' is not assigned and could be declared final106
Parameter 'context' is not assigned and could be declared final113
Parameter 'state' is not assigned and could be declared final113
Local variable 'values' could be declared final114
Parameter 'newTransientValue' is not assigned and could be declared final123

org/apache/myfaces/tobago/validator/SubmittedValueLengthValidator.java

ViolationLine
The class 'SubmittedValueLengthValidator' has a Cyclomatic Complexity of 3 (Highest = 9).38 - 136
Document empty constructor44 - 45
Parameter 'maximum' is not assigned and could be declared final47
Overridable method 'setMaximum' called during object construction48
Parameter 'minimum' is not assigned and could be declared final51
Parameter 'maximum' is not assigned and could be declared final51
Overridable method 'setMaximum' called during object construction52
Overridable method 'setMinimum' called during object construction53
Avoid if (x != y) ..; else ..;57
Parameter 'minimum' is not assigned and could be declared final60
Avoid if (x != y) ..; else ..;67
Parameter 'maximum' is not assigned and could be declared final70
Parameter 'facesContext' is not assigned and could be declared final76
Parameter 'value' is not assigned and could be declared final76
Parameter 'uiComponent' is not assigned and could be declared final76
The method 'validate' has a Cyclomatic Complexity of 7.76 - 92
Local variable 'submittedValue' could be declared final78
Local variable 'args' could be declared final80
Local variable 'facesMessage' could be declared final81 - 82
Local variable 'args' could be declared final86
Local variable 'facesMessage' could be declared final87 - 88
Parameter 'context' is not assigned and could be declared final94
Parameter 'context' is not assigned and could be declared final101
Parameter 'state' is not assigned and could be declared final101
Local variable 'values' could be declared final102
Parameter 'o' is not assigned and could be declared final107
The method 'equals' has a Cyclomatic Complexity of 9.107 - 128
Local variable 'validator' could be declared final118
Avoid if (x != y) ..; else ..;120
Avoid if (x != y) ..; else ..;123
Avoid if (x != y) ..; else ..;132
Avoid if (x != y) ..; else ..;133

org/apache/myfaces/tobago/webapp/LogoutActionListener.java

ViolationLine
The class 'LogoutActionListener' has a Cyclomatic Complexity of 5 (Highest = 4).34 - 59
Parameter 'event' is not assigned and could be declared final38
Local variable 'facesContext' could be declared final39
Local variable 'externalContext' could be declared final40
Local variable 'session' could be declared final41
These nested if statements could be combined43 - 45
These nested if statements could be combined43 - 45
Local variable 'forward' could be declared final48
New exception is thrown in catch block, original stack trace may be lost54

org/apache/myfaces/tobago/webapp/Secret.java

ViolationLine
A class which only has private constructors should be final35 - 119
Private field 'secret' could be made final; it is only initialized in the declaration or constructor.56
Local variable 'bytes' could be declared final59
Parameter 'bytes' is not assigned and could be declared final64
Parameter 'bytes' is not assigned and could be declared final68
Local variable 'builder' could be declared final69
Parameter 'session' is not assigned and could be declared final116

org/apache/myfaces/tobago/webapp/SecretSessionListener.java

ViolationLine
Parameter 'sessionEvent' is not assigned and could be declared final29
Document empty method36 - 37
Parameter 'se' is not assigned and could be declared final36

org/apache/myfaces/tobago/webapp/TobagoMultipartFormdataFilter.java

ViolationLine
The class 'TobagoMultipartFormdataFilter' has a Cyclomatic Complexity of 4 (Highest = 6).69 - 130
Parameter 'filterConfig' is not assigned and could be declared final76
The method 'init' has a Cyclomatic Complexity of 5.76 - 96
Local variable 'repositoryPath' could be declared final77
Local variable 'file' could be declared final79
Avoid if (x != y) ..; else ..;80 - 86
Avoid if (x != y) ..; else ..;82 - 86
Parameter 'response' is not assigned and could be declared final98
Parameter 'chain' is not assigned and could be declared final98
Parameter 'request' is not assigned and could be declared final98
The method 'doFilter' has a Cyclomatic Complexity of 6.98 - 125
Local variable 'contentType' could be declared final105
Document empty method127 - 128

org/apache/myfaces/tobago/webapp/TobagoResponseWriter.java

ViolationLine
This class has too many methods, consider refactoring it.38 - 221
Parameter 'name' is not assigned and could be declared final49
Parameter 'name' is not assigned and could be declared final90
Parameter 'on' is not assigned and could be declared final90
Parameter 'name' is not assigned and could be declared final99
Parameter 'number' is not assigned and could be declared final99
Parameter 'name' is not assigned and could be declared final106
Parameter 'property' is not assigned and could be declared final106
Parameter 'id' is not assigned and could be declared final113
Parameter 'name' is not assigned and could be declared final120
Parameter 'cssClass' is not assigned and could be declared final129
Parameter 'classes' is not assigned and could be declared final137
Parameter 'style' is not assigned and could be declared final154
Parameter 'style' is not assigned and could be declared final169
Parameter 'script' is not assigned and could be declared final173
Parameter 'text' is not assigned and could be declared final194
Parameter 'property' is not assigned and could be declared final201
Local variable 'builder' could be declared final215

org/apache/myfaces/tobago/webapp/TobagoServletContextListener.java

ViolationLine
The class 'TobagoServletContextListener' has a Cyclomatic Complexity of 4 (Highest = 5).33 - 87
Parameter 'event' is not assigned and could be declared final37
The method 'contextInitialized' has a Cyclomatic Complexity of 5.37 - 69
Local variable 'servletContext' could be declared final43
Local variable 'builder' could be declared final55
Parameter 'event' is not assigned and could be declared final71
Local variable 'servletContext' could be declared final77

org/apache/myfaces/tobago/webapp/WeblogicWorkaroundServlet.java

ViolationLine
The class 'WeblogicWorkaroundServlet' has a Cyclomatic Complexity of 6 (Highest = 8).41 - 94
The method 'init' has a Cyclomatic Complexity of 8.47 - 79
Local variable 'factory' could be declared final51 - 52
Local variable 'tobagoConfig' could be declared final65 - 66
Parameter 'className' is not assigned and could be declared final81
Local variable 'aClass' could be declared final83
Local variable 'listener' could be declared final84