PMD Results

The following document contains the results of PMD.

Summary

Files Errors
21 61

Files

Files Violations
org/apache/struts/flow/FlowAction.java 1
org/apache/struts/flow/core/AbstractInterpreter.java 2
org/apache/struts/flow/core/ContinuationsManagerImpl.java 1
org/apache/struts/flow/core/DefaultFlowVariableFactory.java 1
org/apache/struts/flow/core/FlowException.java 1
org/apache/struts/flow/core/javascript/ConversionHelper.java 6
org/apache/struts/flow/core/javascript/fom/FOM_Flow.java 4
org/apache/struts/flow/core/javascript/fom/FOM_JavaScriptInterpreter.java 8
org/apache/struts/flow/core/javascript/fom/FOM_WebContinuation.java 1
org/apache/struts/flow/core/location/LocationUtils.java 1
org/apache/struts/flow/core/source/impl/URLSource.java 1
org/apache/struts/flow/ibatis/SqlMap.java 1
org/apache/struts/flow/json/JSONArray.java 2
org/apache/struts/flow/json/JSONObject.java 3
org/apache/struts/flow/json/JSONSerializer.java 9
org/apache/struts/flow/json/JSONTokener.java 2
org/apache/struts/flow/portlet/FlowPortlet.java 12
org/apache/struts/flow/sugar/CollectionExtensions.java 1
org/apache/struts/flow/sugar/ExtensionFunction.java 1
org/apache/struts/flow/sugar/ListExtensions.java 2
org/apache/struts/flow/sugar/ScriptableDynaBean.java 1

org/apache/struts/flow/FlowAction.java

Violation Line
Avoid unused local variables such as 'obj' 258

org/apache/struts/flow/core/AbstractInterpreter.java

Violation Line
Avoid unused imports such as 'OutputStream' 18
Avoid unused imports such as 'Map' 20

org/apache/struts/flow/core/ContinuationsManagerImpl.java

Violation Line
Avoid unused private fields such as 'CONTINUATIONS_HOLDER' 542

org/apache/struts/flow/core/DefaultFlowVariableFactory.java

Violation Line
Avoid empty catch blocks 53

org/apache/struts/flow/core/FlowException.java

Violation Line
Avoid unused imports such as 'LocatedException' 20

org/apache/struts/flow/core/javascript/ConversionHelper.java

Violation Line
Avoid duplicate imports such as 'java.util.ArrayList' 18
Avoid unused imports such as 'ArrayList' 18
Avoid unused imports such as 'ScriptableObject' 23
Avoid unused imports such as 'NativeArray' 26
Avoid unused imports such as 'Script' 27
Avoid unused imports such as 'JavaScriptException' 28

org/apache/struts/flow/core/javascript/fom/FOM_Flow.java

Violation Line
Avoid unused imports such as 'OutputStream' 21
Avoid unused imports such as 'JavaScriptException' 50
Avoid unused imports such as 'NativeJavaClass' 51
Avoid unused imports such as 'Wrapper' 57

org/apache/struts/flow/core/javascript/fom/FOM_JavaScriptInterpreter.java

Violation Line
Avoid unused imports such as 'OutputStream' 23
Avoid duplicate imports such as 'java.util.ArrayList' 26
Avoid duplicate imports such as 'java.util.Map' 28
Avoid duplicate imports such as 'org.apache.struts.flow.core.Logger' 30
Avoid duplicate imports such as 'org.apache.struts.flow.core.Factory' 31
Avoid duplicate imports such as 'org.apache.struts.flow.core.CompilingInterpreter' 42
Avoid duplicate imports such as 'org.apache.struts.flow.core.Interpreter' 43
Avoid duplicate imports such as 'org.apache.struts.flow.core.InvalidContinuationException' 44

org/apache/struts/flow/core/javascript/fom/FOM_WebContinuation.java

Violation Line
Avoid empty 'if' statements 73

org/apache/struts/flow/core/location/LocationUtils.java

Violation Line
Avoid empty catch blocks 131

org/apache/struts/flow/core/source/impl/URLSource.java

Violation Line
Avoid empty catch blocks 349

org/apache/struts/flow/ibatis/SqlMap.java

Violation Line
Avoid duplicate imports such as 'org.mozilla.javascript.JavaScriptException' 26

org/apache/struts/flow/json/JSONArray.java

Violation Line
Avoid empty catch blocks 380
Avoid empty catch blocks 417

org/apache/struts/flow/json/JSONObject.java

Violation Line
Ensure you override both equals() and hashCode() 77
Avoid empty catch blocks 523
Avoid empty catch blocks 562

org/apache/struts/flow/json/JSONSerializer.java

Violation Line
Avoid duplicate imports such as 'java.util.ArrayList' 4
Avoid duplicate imports such as 'java.util.Collection' 5
Avoid duplicate imports such as 'java.util.Iterator' 6
Avoid duplicate imports such as 'java.util.Locale' 7
Avoid unused imports such as 'Locale' 7
Avoid duplicate imports such as 'java.util.Map' 8
Avoid unused imports such as 'ParseException' 11
Avoid unused private fields such as 'log' 28
Avoid unused local variables such as 't' 141

org/apache/struts/flow/json/JSONTokener.java

Violation Line
Avoid empty catch blocks 317
Avoid empty catch blocks 321

org/apache/struts/flow/portlet/FlowPortlet.java

Violation Line
Avoid duplicate imports such as 'java.io.PrintWriter' 3
Avoid unused imports such as 'PrintWriter' 3
Avoid duplicate imports such as 'java.io.IOException' 4
Avoid duplicate imports such as 'javax.portlet.GenericPortlet' 6
Avoid duplicate imports such as 'javax.portlet.RenderRequest' 7
Avoid duplicate imports such as 'javax.portlet.PortletException' 9
Avoid unused imports such as 'Log' 14
Avoid unused imports such as 'LogFactory' 15
Avoid duplicate imports such as 'org.apache.struts.flow.core.Factory' 16
Avoid duplicate imports such as 'org.apache.struts.flow.core.Interpreter' 18
Avoid unused imports such as 'Interpreter' 18
Avoid duplicate imports such as 'org.apache.struts.flow.core.DefaultFlowVariableFactory' 20

org/apache/struts/flow/sugar/CollectionExtensions.java

Violation Line
Avoid unused imports such as 'Serializable' 21

org/apache/struts/flow/sugar/ExtensionFunction.java

Violation Line
Avoid unused imports such as 'Serializable' 20

org/apache/struts/flow/sugar/ListExtensions.java

Violation Line
Avoid unused imports such as 'Serializable' 21
Ensure you override both equals() and hashCode() 123

org/apache/struts/flow/sugar/ScriptableDynaBean.java

Violation Line
Avoid empty catch blocks 86