PMD Results

The following document contains the results of PMD 4.2.5.

Files

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

ViolationLine
The class 'ActionListenerImpl' has a Cyclomatic Complexity of 3 (Highest = 7).40 - 92
Private field 'base' could be made final; it is only initialized in the declaration or constructor.44
Parameter 'base' is not assigned and could be declared final48
Parameter 'event' is not assigned and could be declared final52
The method 'processAction' has a Cyclomatic Complexity of 7.52 - 83
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.56
Local variable 'facesContext' could be declared final66
Local variable 'facesMessage' could be declared final68
Local variable 'source' could be declared final71
Local variable 'actionSource' could be declared final72
Local variable 'application' could be declared final73
Local variable 'binding' could be declared final74
Local variable 'navHandler' could be declared final76
Avoid if (x != y) ..; else ..;78
Local variable 'navBinding' could be declared final78
Assigning an Object to null is a code smell. Consider refactoring.78
Parameter 'errorOutcome' is not assigned and could be declared final89

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

ViolationLine
The class 'LabelValueBindingFacesMessage' has a Cyclomatic Complexity of 2 (Highest = 5).29 - 80
Parameter 'summary' is not assigned and could be declared final37
Parameter 'detail' is not assigned and could be declared final37
Parameter 'severity' is not assigned and could be declared final37
Parameter 'args' is not assigned and could be declared final38
Parameter 'locale' is not assigned and could be declared final38
Parameter 'summary' is not assigned and could be declared final44
Parameter 'detail' is not assigned and could be declared final44
Parameter 'summary' is not assigned and could be declared final48
The method 'getDetail' has a Cyclomatic Complexity of 5.53 - 64
Local variable 'detail' could be declared final54
Local variable 'facesContext' could be declared final57
Local variable 'value' could be declared final58
The method 'getSummary' has a Cyclomatic Complexity of 5.67 - 78
Local variable 'summary' could be declared final68
Local variable 'facesContext' could be declared final71
Local variable 'value' could be declared final72

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

ViolationLine
Parameter 'summary' is not assigned and could be declared final29
Parameter 'detail' is not assigned and could be declared final29
Parameter 'severity' is not assigned and could be declared final29
Parameter 'summary' is not assigned and could be declared final33
Parameter 'detail' is not assigned and could be declared final33
Parameter 'summary' is not assigned and could be declared final37
Local variable 'facesContext' could be declared final43
Local variable 'value' could be declared final44 - 45
Local variable 'facesContext' could be declared final51
Local variable 'value' could be declared final52 - 53

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

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.25 - 64
The class 'FacesInvokeOnComponent12' has a Cyclomatic Complexity of 6 (Highest = 7).25 - 64
The method 'invokeOnComponent' has a Cyclomatic Complexity of 7.27 - 52
Parameter 'component' is not assigned and could be declared final28
Parameter 'context' is not assigned and could be declared final28
Parameter 'callback' is not assigned and could be declared final28
Parameter 'clientId' is not assigned and could be declared final28
Local variable 'thisClientId' could be declared final29
These nested if statements could be combined41 - 43
These nested if statements could be combined41 - 43
Parameter 'component' is not assigned and could be declared final55
Parameter 'context' is not assigned and could be declared final55
Parameter 'callback' is not assigned and could be declared final55
Parameter 'clientId' is not assigned and could be declared final55
Local variable 'it' could be declared final56
Local variable 'child' could be declared final57

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

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.47 - 297
The class 'FacesUtils' has a Cyclomatic Complexity of 3 (Highest = 8).47 - 297
This class has too many methods, consider refactoring it.47 - 297
The method 'invokeOnComponent' has a Cyclomatic Complexity of 8.55 - 82
Parameter 'component' is not assigned and could be declared final56
Parameter 'context' is not assigned and could be declared final56
Parameter 'callback' is not assigned and could be declared final56
Parameter 'clientId' is not assigned and could be declared final56
Local variable 'thisClientId' could be declared final57
These nested if statements could be combined69 - 71
These nested if statements could be combined69 - 71
The method 'invokeOnComponentFacetsAndChildren' has a Cyclomatic Complexity of 7.84 - 105
Parameter 'component' is not assigned and could be declared final85
Parameter 'context' is not assigned and could be declared final85
Parameter 'callback' is not assigned and could be declared final85
Parameter 'clientId' is not assigned and could be declared final85
Local variable 'it' could be declared final86
Local variable 'child' could be declared final87
Avoid if (x != y) ..; else ..;100
Parameter 'facesContext' is not assigned and could be declared final107
Parameter 'event' is not assigned and could be declared final107
Parameter 'methodBinding' is not assigned and could be declared final107
The method 'invokeMethodBinding' has a Cyclomatic Complexity of 5.107 - 120
Local variable 'cause' could be declared final112
Parameter 'component' is not assigned and could be declared final123
Parameter 'name' is not assigned and could be declared final123
Parameter 'context' is not assigned and could be declared final123
Parameter 'component' is not assigned and could be declared final131
Parameter 'name' is not assigned and could be declared final131
Parameter 'component' is not assigned and could be declared final140
Parameter 'name' is not assigned and could be declared final140
Parameter 'context' is not assigned and could be declared final140
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 final157
Parameter 'context' is not assigned and could be declared final157
Parameter 'value' is not assigned and could be declared final157
Parameter 'bindingName' is not assigned and could be declared final157
Local variable 'vb' could be declared final159
Parameter 'bindingOrExpression' is not assigned and could be declared final169
Parameter 'context' is not assigned and could be declared final169
Parameter 'value' is not assigned and could be declared final169
Local variable 'vb' could be declared final172
Parameter 'fromComponent' is not assigned and could be declared final181
Parameter 'toName' is not assigned and could be declared final181
Parameter 'fromName' is not assigned and could be declared final181
Parameter 'toComponent' is not assigned and could be declared final181
Local variable 'vb' could be declared final183
Parameter 'obj' is not assigned and could be declared final192
Parameter 'string' is not assigned and could be declared final203
Local variable 'facesContext' could be declared final205
Local variable 'valueBinding' could be declared final206
Consider simply returning the value vs storing it in local variable 'valueBinding'207
Parameter 'editableValueHolder' is not assigned and could be declared final213
Parameter 'validator' is not assigned and could be declared final213
Local variable 'methodBinding' could be declared final215 - 216
Parameter 'valueHolder' is not assigned and could be declared final223
Parameter 'converterExpression' is not assigned and could be declared final223
The method 'setConverter' has a Cyclomatic Complexity of 6.223 - 241
No need to check for null before an instanceof225
Local variable 'converterExpressionStr' could be declared final226
Local variable 'context' could be declared final227
Local variable 'valueBinding' could be declared final229
Local variable 'converter' could be declared final234
Parameter 'component' is not assigned and could be declared final243
Parameter 'valueBindingOrExpression' is not assigned and could be declared final243
Parameter 'name' is not assigned and could be declared final243
Parameter 'source' is not assigned and could be declared final251
Parameter 'type' is not assigned and could be declared final251
Parameter 'bindingOrExpression' is not assigned and could be declared final252
Parameter 'child' is not assigned and could be declared final261
Parameter 'facesContext' is not assigned and could be declared final261
Parameter 'var' is not assigned and could be declared final261
Parameter 'comparator' is not assigned and could be declared final261
Parameter 'descending' is not assigned and could be declared final261
Local variable 'valueBinding' could be declared final263
Parameter 'bindingOrExpression' is not assigned and could be declared final270
Parameter 'actionSource' is not assigned and could be declared final270
Parameter 'bindingOrExpression' is not assigned and could be declared final278
Parameter 'actionSource' is not assigned and could be declared final278
Parameter 'context' is not assigned and could be declared final286

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

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.45 - 219
The class 'FacesUtilsEL' has a Cyclomatic Complexity of 2 (Highest = 7).45 - 219
This class has too many methods, consider refactoring it.45 - 219
The method 'invokeOnComponent' has a Cyclomatic Complexity of 7.49 - 74
Parameter 'component' is not assigned and could be declared final50
Parameter 'context' is not assigned and could be declared final50
Parameter 'callback' is not assigned and could be declared final50
Parameter 'clientId' is not assigned and could be declared final50
Local variable 'thisClientId' could be declared final51
These nested if statements could be combined63 - 65
These nested if statements could be combined63 - 65
Parameter 'component' is not assigned and could be declared final77
Parameter 'context' is not assigned and could be declared final77
Parameter 'callback' is not assigned and could be declared final77
Parameter 'clientId' is not assigned and could be declared final77
Local variable 'it' could be declared final78
Local variable 'child' could be declared final79
Parameter 'facesContext' is not assigned and could be declared final88
Parameter 'event' is not assigned and could be declared final88
Parameter 'methodBinding' is not assigned and could be declared final88
The method 'invokeMethodBinding' has a Cyclomatic Complexity of 5.88 - 101
Local variable 'cause' could be declared final93
Parameter 'facesContext' is not assigned and could be declared final104
Parameter 'event' is not assigned and could be declared final104
Parameter 'methodExpression' is not assigned and could be declared final104
Parameter 'component' is not assigned and could be declared final116
Parameter 'name' is not assigned and could be declared final116
Parameter 'context' is not assigned and could be declared final116
Parameter 'component' is not assigned and could be declared final121
Parameter 'name' is not assigned and could be declared final121
Parameter 'component' is not assigned and could be declared final126
Parameter 'name' is not assigned and could be declared final126
Parameter 'context' is not assigned and could be declared final126
Parameter 'component' is not assigned and could be declared final131
Parameter 'name' is not assigned and could be declared final131
Parameter 'component' is not assigned and could be declared final136
Parameter 'context' is not assigned and could be declared final136
Parameter 'value' is not assigned and could be declared final136
Parameter 'bindingName' is not assigned and could be declared final136
Local variable 've' could be declared final137
Parameter 'bindingOrExpression' is not assigned and could be declared final144
Parameter 'context' is not assigned and could be declared final144
Parameter 'value' is not assigned and could be declared final144
Local variable 've' could be declared final146
Parameter 'fromComponent' is not assigned and could be declared final152
Parameter 'toName' is not assigned and could be declared final152
Parameter 'fromName' is not assigned and could be declared final152
Parameter 'toComponent' is not assigned and could be declared final152
Local variable 've' could be declared final153
Parameter 'obj' is not assigned and could be declared final159
Local variable 'expression' could be declared final161
Parameter 'string' is not assigned and could be declared final167
Local variable 'facesContext' could be declared final168
Local variable 'expressionFactory' could be declared final169
Local variable 'valueExpression' could be declared final170 - 171
Parameter 'editableValueHolder' is not assigned and could be declared final175
Parameter 'validator' is not assigned and could be declared final175
Avoid if (x != y) ..; else ..;179
Parameter 'valueHolder' is not assigned and could be declared final183
Parameter 'converterExpression' is not assigned and could be declared final183
Local variable 'expression' could be declared final185
Avoid if (x != y) ..; else ..;186 - 191
Parameter 'component' is not assigned and could be declared final195
Parameter 'valueBindingOrExpression' is not assigned and could be declared final195
Parameter 'name' is not assigned and could be declared final195
Parameter 'source' is not assigned and could be declared final200
Parameter 'bindingOrExpression' is not assigned and could be declared final200
Parameter 'type' is not assigned and could be declared final200
Parameter 'child' is not assigned and could be declared final207
Parameter 'facesContext' is not assigned and could be declared final207
Parameter 'var' is not assigned and could be declared final207
Parameter 'comparator' is not assigned and could be declared final207
Parameter 'descending' is not assigned and could be declared final207
Local variable 'valueBinding' could be declared final208
Parameter 'bindingOrExpression' is not assigned and could be declared final212
Parameter 'actionSource' is not assigned and could be declared final212
Parameter 'bindingOrExpression' is not assigned and could be declared final216
Parameter 'actionSource' is not assigned and could be declared final216

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

ViolationLine
The class 'MethodBindingToMethodExpression' has a Cyclomatic Complexity of 3 (Highest = 7).32 - 226
This class has too many methods, consider refactoring it.32 - 226
Document empty constructor42 - 43
Parameter 'methodBinding' is not assigned and could be declared final49
Parameter 'methodBinding' is not assigned and could be declared final62
Parameter 'context' is not assigned and could be declared final71
Parameter 'context' is not assigned and could be declared final88
Local variable 'expr' could be declared final106
Parameter 'context' is not assigned and could be declared final114
Parameter 'context' is not assigned and could be declared final128
Parameter 'state' is not assigned and could be declared final128
Assigning an Object to null is a code smell. Consider refactoring.131
Local variable 'values' could be declared final133
Assigning an Object to null is a code smell. Consider refactoring.136
Parameter 'transientFlag' is not assigned and could be declared final140
Parameter 'obj' is not assigned and could be declared final157
The method 'equals' has a Cyclomatic Complexity of 7.157 - 176
Parameter 'instanceName' is not assigned and could be declared final178
Parameter 'notNullInstance' is not assigned and could be declared final178
Parameter 'instanceName' is not assigned and could be declared final184
Parameter 'notNullInstance' is not assigned and could be declared final184
Parameter 'invoker' is not assigned and could be declared final190
Parameter 'type' is not assigned and could be declared final204
The method 'newInstance' has a Cyclomatic Complexity of 7.204 - 224

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

ViolationLine
Assigning an Object to null is a code smell. Consider refactoring.36
Parameter 'methodExpression' is not assigned and could be declared final42
Parameter 'facesContext' is not assigned and could be declared final51
Parameter 'facesContext' is not assigned and could be declared final63
Parameter 'params' is not assigned and could be declared final63
Parameter 'context' is not assigned and could be declared final76
Parameter 'state' is not assigned and could be declared final76
Parameter 'context' is not assigned and could be declared final82
Parameter 'newTransientValue' is not assigned and could be declared final89

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

ViolationLine
The class 'AbstractPopupActionListener' has a Cyclomatic Complexity of 4 (Highest = 5).31 - 54
Parameter 'actionEvent' is not assigned and could be declared final35
The method 'processAction' has a Cyclomatic Complexity of 5.35 - 51
Local variable 'popup' could be declared final36

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

ViolationLine
Parameter 'component' is not assigned and could be declared final27
Local variable 'it' could be declared final28
Local variable 'child' could be declared final30
Parameter 'editableValueHolder' is not assigned and could be declared final38

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

ViolationLine
Document empty constructor33 - 34
Parameter 'methodExpression' is not assigned and could be declared final36
Parameter 'actionEvent' is not assigned and could be declared final40
Parameter 'context' is not assigned and could be declared final44
Parameter 'state' is not assigned and could be declared final44
Parameter 'context' is not assigned and could be declared final48
Parameter 'newTransientValue' is not assigned and could be declared final52

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

ViolationLine
Document empty constructor33 - 34
Parameter 'methodExpression' is not assigned and could be declared final36
Parameter 'actionEvent' is not assigned and could be declared final40
Parameter 'context' is not assigned and could be declared final44
Parameter 'state' is not assigned and could be declared final44
Parameter 'context' is not assigned and could be declared final48
Parameter 'newTransientValue' is not assigned and could be declared final52

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

ViolationLine
Document empty constructor34 - 35
Parameter 'methodExpression' is not assigned and could be declared final37
Parameter 'event' is not assigned and could be declared final41
Avoid unused private methods such as 'elContext()'.45
Avoid unused private methods such as 'elContext()'.45
Parameter 'context' is not assigned and could be declared final49
Parameter 'state' is not assigned and could be declared final49
Parameter 'context' is not assigned and could be declared final53
Parameter 'newTransientValue' is not assigned and could be declared final57

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

ViolationLine
Document empty constructor34 - 35
Parameter 'methodExpression' is not assigned and could be declared final37
Parameter 'event' is not assigned and could be declared final41
Avoid unused private methods such as 'elContext()'.45
Avoid unused private methods such as 'elContext()'.45
Parameter 'context' is not assigned and could be declared final49
Parameter 'state' is not assigned and could be declared final49
Parameter 'context' is not assigned and could be declared final53
Parameter 'newTransientValue' is not assigned and could be declared final57

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

ViolationLine
Parameter 'uiComponent' is not assigned and could be declared final33
Parameter 'facesListener' is not assigned and could be declared final37
Parameter 'facesListener' is not assigned and could be declared final41

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

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

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

ViolationLine
Parameter 'oldTabIndex' is not assigned and could be declared final36
Parameter 'uiComponent' is not assigned and could be declared final36
Parameter 'newTabIndex' is not assigned and could be declared final36
Parameter 'oldState' is not assigned and could be declared final46
Parameter 'newState' is not assigned and could be declared final46
Parameter 'uiComponent' is not assigned and could be declared final46
Overridable method 'setOldState' called during object construction48
Overridable method 'setNewState' called during object construction49
Parameter 'facesListener' is not assigned and could be declared final52
Parameter 'facesListener' is not assigned and could be declared final56
Parameter 'oldTabIndex' is not assigned and could be declared final82
Parameter 'newTabIndex' is not assigned and could be declared final98

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

ViolationLine
The class 'TreeExpansionEvent' has a Cyclomatic Complexity of 2 (Highest = 6).24 - 70
Private field 'oldExpanded' could be made final; it is only initialized in the declaration or constructor.28
Private field 'newExpanded' could be made final; it is only initialized in the declaration or constructor.29
Parameter 'oldExpanded' is not assigned and could be declared final31
Parameter 'node' is not assigned and could be declared final31
Parameter 'newExpanded' is not assigned and could be declared final31
Parameter 'facesListener' is not assigned and could be declared final37
Parameter 'facesListener' is not assigned and could be declared final41
The method 'processListener' has a Cyclomatic Complexity of 6.41 - 52
Avoid empty if statements48 - 50
Avoid empty if statements48 - 50

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

ViolationLine
The class 'TreeMarkedEvent' has a Cyclomatic Complexity of 2 (Highest = 6).24 - 69
Private field 'oldMarked' could be made final; it is only initialized in the declaration or constructor.28
Private field 'newMarked' could be made final; it is only initialized in the declaration or constructor.29
Parameter 'node' is not assigned and could be declared final31
Parameter 'oldMarked' is not assigned and could be declared final31
Parameter 'newMarked' is not assigned and could be declared final31
Parameter 'facesListener' is not assigned and could be declared final37
Parameter 'facesListener' is not assigned and could be declared final41
The method 'processListener' has a Cyclomatic Complexity of 6.41 - 51
Avoid empty if statements47 - 49
Avoid empty if statements47 - 49

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

ViolationLine
Parameter 'binding' is not assigned and could be declared final37
Parameter 'actionEvent' is not assigned and could be declared final42
Local variable 'id' could be declared final43
Local variable 'popup' could be declared final44
Parameter 'context' is not assigned and could be declared final58
Parameter 'state' is not assigned and could be declared final58
Local variable 'values' could be declared final59
Parameter 'context' is not assigned and could be declared final63
Parameter 'newTransientValue' is not assigned and could be declared final70

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

ViolationLine
The class 'ValueBindingResetInputActionListener' has a Cyclomatic Complexity of 2 (Highest = 5).34 - 81
Parameter 'binding' is not assigned and could be declared final39
Parameter 'event' is not assigned and could be declared final43
The method 'processAction' has a Cyclomatic Complexity of 5.43 - 60
Local variable 'obj' could be declared final44
Local variable 'component' could be declared final55
Parameter 'context' is not assigned and could be declared final66
Parameter 'state' is not assigned and could be declared final66
Local variable 'values' could be declared final67
Parameter 'context' is not assigned and could be declared final71
Parameter 'newTransientValue' is not assigned and could be declared final77

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

ViolationLine
The class 'ValueBindingTabChangeListener' has a Cyclomatic Complexity of 2 (Highest = 8).34 - 105
Document empty constructor39 - 40
Parameter 'type' is not assigned and could be declared final42
Parameter 'valueBinding' is not assigned and could be declared final42
Parameter 'tabChangeEvent' is not assigned and could be declared final47
Local variable 'handler' could be declared final48
Avoid if (x != y) ..; else ..;49 - 53
Parameter 'context' is not assigned and could be declared final56
Parameter 'context' is not assigned and could be declared final63
Parameter 'state' is not assigned and could be declared final63
Local variable 'values' could be declared final64
Parameter 'newTransientValue' is not assigned and could be declared final74
The method 'getTabChangeListener' has a Cyclomatic Complexity of 8.78 - 93
Local variable 'obj' could be declared final81
No need to check for null before an instanceof82
Parameter 'className' is not assigned and could be declared final95
Local variable 'clazz' could be declared final97

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

ViolationLine
Parameter 'expression' is not assigned and could be declared final38
Parameter 'actionEvent' is not assigned and could be declared final43
Local variable 'id' could be declared final44
Local variable 'popup' could be declared final45
Parameter 'context' is not assigned and could be declared final59
Parameter 'state' is not assigned and could be declared final59
Local variable 'values' could be declared final60
Parameter 'context' is not assigned and could be declared final64
Parameter 'newTransientValue' is not assigned and could be declared final71

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

ViolationLine
The class 'ValueExpressionResetInputActionListener' has a Cyclomatic Complexity of 2 (Highest = 5).33 - 81
Parameter 'binding' is not assigned and could be declared final38
Parameter 'event' is not assigned and could be declared final42
The method 'processAction' has a Cyclomatic Complexity of 5.42 - 59
Local variable 'obj' could be declared final43
Local variable 'component' could be declared final54
Parameter 'context' is not assigned and could be declared final65
Parameter 'state' is not assigned and could be declared final65
Local variable 'values' could be declared final66
Parameter 'context' is not assigned and could be declared final70
Parameter 'newTransientValue' is not assigned and could be declared final77

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

ViolationLine
The class 'ValueExpressionTabChangeListener' has a Cyclomatic Complexity of 2 (Highest = 8).28 - 100
Document empty constructor35 - 36
Parameter 'valueExpression' is not assigned and could be declared final38
Parameter 'type' is not assigned and could be declared final38
Parameter 'tabChangeEvent' is not assigned and could be declared final43
Local variable 'handler' could be declared final44
Avoid if (x != y) ..; else ..;45 - 49
Parameter 'context' is not assigned and could be declared final52
Parameter 'context' is not assigned and could be declared final59
Parameter 'state' is not assigned and could be declared final59
Local variable 'values' could be declared final60
Parameter 'newTransientValue' is not assigned and could be declared final70
The method 'getTabChangeListener' has a Cyclomatic Complexity of 8.74 - 89
Local variable 'obj' could be declared final77
No need to check for null before an instanceof78
Parameter 'className' is not assigned and could be declared final91
Local variable 'clazz' could be declared final93

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

ViolationLine
Local variable 'result' could be declared final33
Local variable 'component' could be declared final34
Local variable 'component' could be declared final45
Local variable 'result' could be declared final46
Parameter 'renderers' is not assigned and could be declared final55
Local variable 'content' could be declared final65
Local variable 'content' could be declared final77
Local variable 'tmp' could be declared final78
String.trim().length()==0 is an inefficient way to validate an empty String.79

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

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.24 - 60
The class 'FindComponentUtils' has a Cyclomatic Complexity of 11 (Highest = 10).24 - 60
The class 'FindComponentUtils' has a Cyclomatic Complexity of 11 (Highest = 10).24 - 60
Avoid reassigning parameters such as 'relativeId'26
Avoid reassigning parameters such as 'from'26
The method 'findComponent' has a Cyclomatic Complexity of 10.26 - 59
The method 'findComponent' has a Cyclomatic Complexity of 10.26 - 59
Local variable 'idLength' could be declared final27
These nested if statements could be combined29 - 31
Position literals first in String comparisons29
These nested if statements could be combined29 - 31

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

ViolationLine
Parameter 'facesContext' is not assigned and could be declared final62
Parameter 'facesContext' is not assigned and could be declared final76
Parameter 'facesContext' is not assigned and could be declared final80
Local variable 'request' could be declared final81
Parameter 'facesContext' is not assigned and could be declared final88
Parameter 'viewId' is not assigned and could be declared final88
Local variable 'response' could be declared final89
Local variable 'url' could be declared final90
Parameter 'facesContext' is not assigned and could be declared final95
Local variable 'request' could be declared final96

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

ViolationLine
Private field 'property' could be made final; it is only initialized in the declaration or constructor.37
Parameter 'property' is not assigned and could be declared final39
Parameter 'reverse' is not assigned and could be declared final43
Parameter 'property' is not assigned and could be declared final43
Parameter 'property' is not assigned and could be declared final48
Parameter 'comparator' is not assigned and could be declared final48
Parameter 'reverse' is not assigned and could be declared final53
Parameter 'property' is not assigned and could be declared final53
Parameter 'comparator' is not assigned and could be declared final53
Parameter 'param1' is not assigned and could be declared final62
Avoid if (x != y) ..; else ..;75
Parameter 'param1' is not assigned and could be declared final87
Parameter 'param2' is not assigned and could be declared final87

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

ViolationLine
The class 'ComparatorBase' has a Cyclomatic Complexity of 3 (Highest = 14).25 - 126
The class 'ComparatorBase' has a Cyclomatic Complexity of 3 (Highest = 14).25 - 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/FacesVersion.java

ViolationLine
Avoid empty catch blocks42 - 44
Avoid empty catch blocks42 - 44
Parameter 'className' is not assigned and could be declared final51
Avoid empty catch blocks61 - 63
Avoid empty catch blocks61 - 63
Avoid empty catch blocks65 - 67
Avoid empty catch blocks65 - 67

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

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.44 - 170
The class 'MessageUtils' has a Cyclomatic Complexity of 4 (Highest = 16).44 - 170
The class 'MessageUtils' has a Cyclomatic Complexity of 4 (Highest = 16).44 - 170
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 16.57 - 108
The method getMessage() has an NPath complexity of 54657 - 108
The method 'getMessage' has a Cyclomatic Complexity of 16.57 - 108
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 final110
Parameter 'key' is not assigned and could be declared final110
Parameter 'facesContext' is not assigned and could be declared final118
Parameter 'locale' is not assigned and could be declared final118
Local variable 'bundleName' could be declared final119
Avoid if (x != y) ..; else ..;120
Local variable 'clazz' could be declared final126
Local variable 'bundle' could be declared final127
Consider simply returning the value vs storing it in local variable 'bundle'128
Parameter 'facesContext' is not assigned and could be declared final135
Parameter 'locale' is not assigned and could be declared final135
Parameter 'facesContext' is not assigned and could be declared final139
Parameter 'locale' is not assigned and could be declared final139
Parameter 'bundleName' is not assigned and could be declared final139
Parameter 'component' is not assigned and could be declared final152
Parameter 'facesContext' is not assigned and could be declared final152
Local variable 'label' could be declared final153
Parameter 'message' is not assigned and could be declared final163
Parameter 'args' is not assigned and could be declared final163
Parameter 'locale' is not assigned and could be declared final163
Local variable 'format' could be declared final165

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

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.32 - 52
The class 'RequestUtils' has a Cyclomatic Complexity of 6 (Highest = 5).32 - 52
Parameter 'facesContext' is not assigned and could be declared final36
The method 'ensureEncoding' has a Cyclomatic Complexity of 5.36 - 51
Local variable 'requestObject' could be declared final37
Local variable 'request' could be declared final40
Do not add empty strings49

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

ViolationLine
The class 'ValueBindingComparator' has a Cyclomatic Complexity of 3 (Highest = 11).32 - 130
The class 'ValueBindingComparator' has a Cyclomatic Complexity of 3 (Highest = 11).32 - 130
Private field 'facesContext' could be made final; it is only initialized in the declaration or constructor.36
Private field 'var' could be made final; it is only initialized in the declaration or constructor.38
Private field 'valueBinding' could be made final; it is only initialized in the declaration or constructor.40
Parameter 'facesContext' is not assigned and could be declared final42
Parameter 'var' is not assigned and could be declared final42
Parameter 'valueBinding' is not assigned and could be declared final42
Parameter 'reverse' is not assigned and could be declared final48
Parameter 'facesContext' is not assigned and could be declared final48
Parameter 'var' is not assigned and could be declared final48
Parameter 'valueBinding' is not assigned and could be declared final48
Parameter 'facesContext' is not assigned and could be declared final55
Parameter 'var' is not assigned and could be declared final55
Parameter 'comparator' is not assigned and could be declared final56
Parameter 'valueBinding' is not assigned and could be declared final56
Parameter 'facesContext' is not assigned and could be declared final63
Parameter 'var' is not assigned and could be declared final63
Parameter 'reverse' is not assigned and could be declared final64
Parameter 'comparator' is not assigned and could be declared final64
Parameter 'valueBinding' is not assigned and could be declared final64
Parameter 'o' is not assigned and could be declared final71
The method 'equals' has a Cyclomatic Complexity of 11.71 - 95
The method 'equals' has a Cyclomatic Complexity of 11.71 - 95
Avoid if (x != y) ..; else ..;84
Avoid if (x != y) ..; else ..;87
Avoid if (x != y) ..; else ..;90
Avoid if (x != y) ..; else ..;99
Avoid if (x != y) ..; else ..;100
Avoid if (x != y) ..; else ..;101
Parameter 'param1' is not assigned and could be declared final113
Parameter 'param2' is not assigned and could be declared final113

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

ViolationLine
The class 'ValueExpressionComparator' has a Cyclomatic Complexity of 3 (Highest = 11).28 - 126
The class 'ValueExpressionComparator' has a Cyclomatic Complexity of 3 (Highest = 11).28 - 126
Private field 'facesContext' could be made final; it is only initialized in the declaration or constructor.32
Private field 'var' could be made final; it is only initialized in the declaration or constructor.34
Private field 'valueExpression' could be made final; it is only initialized in the declaration or constructor.36
Parameter 'valueExpression' is not assigned and could be declared final38
Parameter 'facesContext' is not assigned and could be declared final38
Parameter 'var' is not assigned and could be declared final38
Parameter 'valueExpression' is not assigned and could be declared final44
Parameter 'facesContext' is not assigned and could be declared final44
Parameter 'var' is not assigned and could be declared final44
Parameter 'reverse' is not assigned and could be declared final45
Parameter 'facesContext' is not assigned and could be declared final52
Parameter 'var' is not assigned and could be declared final52
Parameter 'valueExpression' is not assigned and could be declared final53
Parameter 'comparator' is not assigned and could be declared final53
Parameter 'facesContext' is not assigned and could be declared final60
Parameter 'var' is not assigned and could be declared final60
Parameter 'reverse' is not assigned and could be declared final61
Parameter 'valueExpression' is not assigned and could be declared final61
Parameter 'comparator' is not assigned and could be declared final61
Parameter 'o' is not assigned and could be declared final68
The method 'equals' has a Cyclomatic Complexity of 11.68 - 92
The method 'equals' has a Cyclomatic Complexity of 11.68 - 92
Avoid if (x != y) ..; else ..;81
Avoid if (x != y) ..; else ..;84
Avoid if (x != y) ..; else ..;87
Avoid if (x != y) ..; else ..;96
Avoid if (x != y) ..; else ..;97
Avoid if (x != y) ..; else ..;98
Parameter 'param1' is not assigned and could be declared final110
Parameter 'param2' is not assigned and could be declared final110