Author: mgrigorov
Date: Fri Aug 19 08:54:57 2011
New Revision: 1159552

URL: http://svn.apache.org/viewvc?rev=1159552&view=rev
Log:
Implement harmless optimization.


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/ValidationError.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/ValidationError.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/ValidationError.java?rev=1159552&r1=1159551&r2=1159552&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/ValidationError.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/validation/ValidationError.java
 Fri Aug 19 08:54:57 2011
@@ -50,9 +50,8 @@ public class ValidationError implements 
 
        private static final Map<String, Object> EMPTY_VARS = 
Collections.emptyMap();
 
-       // XXX 2.0: optimization - keys can be null by default until a key is 
added
        /** list of message keys to try against the 
<code>IErrorMessageSource</code> */
-       private final List<String> keys = new ArrayList<String>(1);
+       private List<String> keys;
 
        /** variables map to use in variable substitution */
        private Map<String, Object> vars;
@@ -80,6 +79,10 @@ public class ValidationError implements 
        {
                Args.notEmpty(key, "key");
 
+               if (keys == null)
+               {
+                       keys = new ArrayList<String>(1);
+               }
                keys.add(key);
                return this;
        }
@@ -139,13 +142,16 @@ public class ValidationError implements 
        {
                String errorMessage = null;
 
-               // try any message keys ...
-               for (String key : keys)
+               if (keys != null)
                {
-                       errorMessage = messageSource.getMessage(key);
-                       if (errorMessage != null)
+                       // try any message keys ...
+                       for (String key : keys)
                        {
-                               break;
+                               errorMessage = messageSource.getMessage(key);
+                               if (errorMessage != null)
+                               {
+                                       break;
+                               }
                        }
                }
 


Reply via email to