You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by hu...@apache.org on 2007/11/02 01:31:56 UTC

svn commit: r591174 - in /struts/struts2/trunk/core/src/main/java/org/apache/struts2: components/ config/ dispatcher/ interceptor/ interceptor/debugging/ util/ views/xslt/

Author: husted
Date: Thu Nov  1 17:31:53 2007
New Revision: 591174

URL: http://svn.apache.org/viewvc?rev=591174&view=rev
Log:
WW-2282 Apply a number of "FindBugs" performance optimizations submitted by Giovanni Azua Garcia. Most (or all) of these are line for line substitutions. 

Modified:
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Date.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Debug.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UIBean.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/MethodConfigurationProvider.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/Counter.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java
    struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/MapAdapter.java

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Date.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Date.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Date.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Date.java Thu Nov  1 17:31:53 2007
@@ -231,31 +231,31 @@
         int years = days / 365;
 
         if (years > 0) {
-            args.add(new Long(years));
-            args.add(new Long(day));
+            args.add(Long.valueOf(years));
+            args.add(Long.valueOf(day));
             args.add(sb);
             args.add(null);
             sb.append(tp.getText(DATETAG_PROPERTY_YEARS, DATETAG_DEFAULT_YEARS, args));
         } else if (day > 0) {
-            args.add(new Long(day));
-            args.add(new Long(hour));
+            args.add(Long.valueOf(day));
+            args.add(Long.valueOf(hour));
             args.add(sb);
             args.add(null);
             sb.append(tp.getText(DATETAG_PROPERTY_DAYS, DATETAG_DEFAULT_DAYS, args));
         } else if (hour > 0) {
-            args.add(new Long(hour));
-            args.add(new Long(min));
+            args.add(Long.valueOf(hour));
+            args.add(Long.valueOf(min));
             args.add(sb);
             args.add(null);
             sb.append(tp.getText(DATETAG_PROPERTY_HOURS, DATETAG_DEFAULT_HOURS, args));
         } else if (min > 0) {
-            args.add(new Long(min));
-            args.add(new Long(sec));
+            args.add(Long.valueOf(min));
+            args.add(Long.valueOf(sec));
             args.add(sb);
             args.add(null);
             sb.append(tp.getText(DATETAG_PROPERTY_MINUTES, DATETAG_DEFAULT_MINUTES, args));
         } else {
-            args.add(new Long(sec));
+            args.add(Long.valueOf(sec));
             args.add(sb);
             args.add(null);
             sb.append(tp.getText(DATETAG_PROPERTY_SECONDS, DATETAG_DEFAULT_SECONDS, args));

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Debug.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Debug.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Debug.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Debug.java Thu Nov  1 17:31:53 2007
@@ -79,7 +79,7 @@
         return result;
     }
 
-    private class DebugMapEntry implements Map.Entry {
+    private static class DebugMapEntry implements Map.Entry {
         private Object key;
         private Object value;
 

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java Thu Nov  1 17:31:53 2007
@@ -172,13 +172,13 @@
             if (doubleValue != null) {
                 addParameter("doubleNameValue", findValue(doubleValue, valueClazz));
             } else if (doubleName != null) {
-                addParameter("doubleNameValue", findValue(doubleName.toString(), valueClazz));
+                addParameter("doubleNameValue", findValue(doubleName, valueClazz));
             }
         } else {
             if (doubleValue != null) {
                 addParameter("doubleNameValue", findValue(doubleValue));
             } else if (doubleName != null) {
-                addParameter("doubleNameValue", findValue(doubleName.toString()));
+                addParameter("doubleNameValue", findValue(doubleName));
             }
         }
 

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ListUIBean.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ListUIBean.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ListUIBean.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ListUIBean.java Thu Nov  1 17:31:53 2007
@@ -94,11 +94,11 @@
         }
 
         if (value instanceof Collection) {
-            addParameter("listSize", new Integer(((Collection) value).size()));
+            addParameter("listSize", Integer.valueOf(((Collection) value).size()));
         } else if (value instanceof Map) {
-            addParameter("listSize", new Integer(((Map) value).size()));
+            addParameter("listSize", Integer.valueOf(((Map) value).size()));
         } else if (value != null && value.getClass().isArray()) {
-            addParameter("listSize", new Integer(Array.getLength(value)));
+            addParameter("listSize", Integer.valueOf(Array.getLength(value)));
         }
 
         if (listKey != null) {

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UIBean.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UIBean.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UIBean.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UIBean.java Thu Nov  1 17:31:53 2007
@@ -887,7 +887,7 @@
                 String value = null;
                 if (configEntry.length > 1) {
                     value = configEntry[1].trim();
-                    tooltipConfig.put(key, value.toString());
+                    tooltipConfig.put(key, value);
                 }
                 else {
                     LOG.warn("component "+component+" tooltip config param "+key+" has no value defined, skipped");

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java Thu Nov  1 17:31:53 2007
@@ -285,7 +285,7 @@
         }
     }
     
-    class ObjectFactoryDelegateFactory implements Factory {
+    static class ObjectFactoryDelegateFactory implements Factory {
         String name;
         Class type;
         ObjectFactoryDelegateFactory(String name, Class type) {

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/MethodConfigurationProvider.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/MethodConfigurationProvider.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/MethodConfigurationProvider.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/MethodConfigurationProvider.java Thu Nov  1 17:31:53 2007
@@ -112,11 +112,11 @@
 
         boolean added = false;
         for (Object namespace : namespaces) {
-            Map actions = (Map) allActionConfigs.get(namespace);
-            Set actionNames = actions.keySet();
-            for (Object actionName : actionNames) {
-                ActionConfig actionConfig = (ActionConfig) actions.get(actionName);
-                added = added | addDynamicMethods(actions, (String) actionName, actionConfig);
+            Map<Object, Object> actions = (Map) allActionConfigs.get(namespace);
+            for (Map.Entry<Object, Object> actionEntry : actions.entrySet()) {
+                String actionName = (String) actionEntry.getKey();
+                ActionConfig actionConfig = (ActionConfig) actionEntry.getValue();
+                added = added | addDynamicMethods(actions, actionName, actionConfig);
             }
         }
 

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java Thu Nov  1 17:31:53 2007
@@ -85,10 +85,10 @@
             try {
                 Integer count = (Integer)request.getAttribute(COUNTER);
                 if (count == null) {
-                    count = new Integer(1);
+                    count = Integer.valueOf(1);
                 }
                 else {
-                    count = new Integer(count.intValue()+1);
+                    count = Integer.valueOf(count.intValue()+1);
                 }
                 request.setAttribute(COUNTER, count);
 
@@ -98,7 +98,7 @@
             } finally {
                 int counterVal = ((Integer)request.getAttribute(COUNTER)).intValue();
                 counterVal -= 1;
-                request.setAttribute(COUNTER, new Integer(counterVal));
+                request.setAttribute(COUNTER, Integer.valueOf(counterVal));
                 cleanUp(request);
             }
         }

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java Thu Nov  1 17:31:53 2007
@@ -103,7 +103,7 @@
                     }
 
                     public Object setValue(Object obj) {
-                        context.setAttribute(key.toString(), obj);
+                        context.setAttribute(key, obj);
 
                         return value;
                     }
@@ -136,7 +136,7 @@
                     }
 
                     public Object setValue(Object obj) {
-                        context.setAttribute(key.toString(), obj);
+                        context.setAttribute(key, obj);
 
                         return value;
                     }

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java Thu Nov  1 17:31:53 2007
@@ -745,7 +745,7 @@
     /**
      * Provide an accessor class for static XWork utility.
      */
-    public class Locator {
+    public static class Locator {
         public Location getLocation(Object obj) {
             Location loc = LocationUtils.getLocation(obj);
             if (loc == null) {

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java Thu Nov  1 17:31:53 2007
@@ -97,7 +97,7 @@
                     }
 
                     public Object setValue(Object obj) {
-                        request.setAttribute(key.toString(), obj);
+                        request.setAttribute(key, obj);
 
                         return value;
                     }

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java Thu Nov  1 17:31:53 2007
@@ -134,7 +134,7 @@
                         }
 
                         public Object setValue(Object obj) {
-                            session.setAttribute(key.toString(), obj);
+                            session.setAttribute(key, obj);
 
                             return value;
                         }

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java Thu Nov  1 17:31:53 2007
@@ -180,7 +180,7 @@
      */
     public void setAutoCreateSession(String value) {
         if (value != null && value.length() > 0) {
-            this.autoCreateSession = new Boolean(value).booleanValue();
+            this.autoCreateSession = Boolean.valueOf(value).booleanValue();
         }
     }
 

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java Thu Nov  1 17:31:53 2007
@@ -393,12 +393,12 @@
             }
         } else if (bean instanceof Map) {
 
-            Map map = (Map) bean;
+            Map<Object, Object> map = (Map) bean;
 
             // Loop through keys and call ourselves
-            for (Object key : map.keySet()) {
-                Object Objvalue = map.get(key);
-                serializeIt(Objvalue, key.toString(), writer, stack);
+            for (Map.Entry<Object, Object> entry : map.entrySet()) {
+                Object objValue = entry.getValue();
+                serializeIt(objValue, entry.getKey().toString(), writer, stack);
             }
         } else if (bean.getClass().isArray()) {
             // It's an array, loop through it and keep calling ourselves
@@ -448,4 +448,5 @@
 
 
 }
+
 

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/Counter.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/Counter.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/Counter.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/Counter.java Thu Nov  1 17:31:53 2007
@@ -114,7 +114,7 @@
     }
 
     public Object next() {
-        return new Long(getNext());
+        return Long.valueOf(getNext());
     }
 
     public void remove() {

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java Thu Nov  1 17:31:53 2007
@@ -37,7 +37,7 @@
 
 
     // Wrapper for enumerations
-    public class EnumerationIterator implements Iterator {
+    public static class EnumerationIterator implements Iterator {
         Enumeration enumeration;
 
         public EnumerationIterator(Enumeration aEnum) {

Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/MapAdapter.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/MapAdapter.java?rev=591174&r1=591173&r2=591174&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/MapAdapter.java (original)
+++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/MapAdapter.java Thu Nov  1 17:31:53 2007
@@ -66,7 +66,7 @@
         return children;
     }
 
-    class EntryElement extends AbstractAdapterElement {
+    static class EntryElement extends AbstractAdapterElement {
         Object key, value;
 
         public EntryElement(  AdapterFactory adapterFactory,