Author: schultz
Date: Thu Sep  6 16:45:09 2012
New Revision: 1381679

URL: http://svn.apache.org/viewvc?rev=1381679&view=rev
Log:
Updated ValidatorTool to use generics syntax.

Modified:
    
velocity/tools/branches/2.0.x/src/main/java/org/apache/velocity/tools/struts/ValidatorTool.java

Modified: 
velocity/tools/branches/2.0.x/src/main/java/org/apache/velocity/tools/struts/ValidatorTool.java
URL: 
http://svn.apache.org/viewvc/velocity/tools/branches/2.0.x/src/main/java/org/apache/velocity/tools/struts/ValidatorTool.java?rev=1381679&r1=1381678&r2=1381679&view=diff
==============================================================================
--- 
velocity/tools/branches/2.0.x/src/main/java/org/apache/velocity/tools/struts/ValidatorTool.java
 (original)
+++ 
velocity/tools/branches/2.0.x/src/main/java/org/apache/velocity/tools/struts/ValidatorTool.java
 Thu Sep  6 16:45:09 2012
@@ -20,6 +20,7 @@ package org.apache.velocity.tools.struts
  */
 
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.Iterator;
@@ -123,12 +124,8 @@ public class ValidatorTool
     /**
      * A Comparator to use when sorting ValidatorAction objects.
      */
-    private static final Comparator actionComparator = new Comparator() {
-        public int compare(Object o1, Object o2) {
-
-            ValidatorAction va1 = (ValidatorAction) o1;
-            ValidatorAction va2 = (ValidatorAction) o2;
-
+    private static final Comparator<ValidatorAction> actionComparator = new 
Comparator<ValidatorAction>() {
+        public int compare(ValidatorAction va1, ValidatorAction va2) {
             if ((va1.getDepends() == null || va1.getDepends().length() == 0)
                 && (va2.getDepends() == null || va2.getDepends().length() == 
0)) {
                 return 0;
@@ -168,7 +165,7 @@ public class ValidatorTool
      * @param params the Map of configuration parameters
      * @throws IllegalArgumentException if the param is not a ViewContext
      */
-    public void configure(Map params)
+    public void configure(Map<String,Object> params)
     {
         this.context = (ViewContext)params.get(ViewToolContext.CONTEXT_KEY);
         this.request = (HttpServletRequest)params.get(ViewContext.REQUEST);
@@ -451,7 +448,7 @@ public class ValidatorTool
         MessageResources messages =
             StrutsUtils.getMessageResources(request, app);
 
-        List actions = createActionList(resources, form);
+        List<ValidatorAction> actions = createActionList(resources, form);
 
         final String methods = createMethods(actions);
 
@@ -471,9 +468,8 @@ public class ValidatorTool
 
         results.append(getJavascriptBegin(methods));
 
-        for (Iterator i = actions.iterator(); i.hasNext();)
+        for (ValidatorAction va : actions)
         {
-            ValidatorAction va = (ValidatorAction)i.next();
             int jscriptVar = 0;
             String functionName = null;
 
@@ -492,9 +488,9 @@ public class ValidatorTool
             results.append(functionName);
             results.append(" () { \n");
 
-            for (Iterator x = form.getFields().iterator(); x.hasNext();)
+            for (Iterator<Field> x = form.getFields().iterator(); x.hasNext();)
             {
-                Field field = (Field)x.next();
+                Field field = x.next();
 
                 // Skip indexed fields for now until there is
                 // a good way to handle error messages (and the length
@@ -645,7 +641,7 @@ public class ValidatorTool
      * @param actions A List of ValidatorAction objects.
      * @return JavaScript methods.
      */
-    protected String createMethods(List actions)
+    protected String createMethods(List<ValidatorAction> actions)
     {
         String methodOperator;
         // Escape required XML entities if we are in XHTML mode without CDATA
@@ -655,9 +651,8 @@ public class ValidatorTool
             methodOperator = " && ";
 
         StringBuilder methods = null;
-        for (Iterator i = actions.iterator(); i.hasNext();)
+        for (ValidatorAction va : actions)
         {
-            ValidatorAction va = (ValidatorAction)i.next();
             if (methods == null)
             {
                 methods = new StringBuilder(va.getMethod());
@@ -680,29 +675,29 @@ public class ValidatorTool
      * @param form the form for which the actions are requested
      * @return A sorted List of ValidatorAction objects.
      */
-    protected List createActionList(ValidatorResources resources, Form form)
+    protected List<ValidatorAction> createActionList(ValidatorResources 
resources, Form form)
     {
-        List actionMethods = new ArrayList();
+        ArrayList<String> actionMethods = new ArrayList<String>();
         // Get List of actions for this Form
-        for (Iterator i = form.getFields().iterator(); i.hasNext();)
+        for (Iterator<Field> i = form.getFields().iterator(); i.hasNext();)
         {
-            Field field = (Field)i.next();
-            for (Iterator x = field.getDependencyList().iterator(); 
x.hasNext();)
+            Field field = i.next();
+            for (Iterator<String> x = field.getDependencyList().iterator(); 
x.hasNext();)
             {
-                Object o = x.next();
-                if (o != null && !actionMethods.contains(o))
+                String dep = x.next();
+                if (dep != null && !actionMethods.contains(dep))
                 {
-                    actionMethods.add(o);
+                    actionMethods.add(dep);
                 }
             }
         }
 
-        List actions = new ArrayList();
+        ArrayList<ValidatorAction> actions = new ArrayList<ValidatorAction>();
 
         // Create list of ValidatorActions based on actionMethods
-        for (Iterator i = actionMethods.iterator(); i.hasNext();)
+        for (Iterator<String> i = actionMethods.iterator(); i.hasNext(); )
         {
-            String depends = (String) i.next();
+            String depends = i.next();
             ValidatorAction va = resources.getValidatorAction(depends);
 
             // throw nicer NPE for easier debugging
@@ -725,6 +720,7 @@ public class ValidatorTool
         }
 
         Collections.sort(actions, actionComparator);
+
         return actions;
     }
 
@@ -796,10 +792,8 @@ public class ValidatorTool
     {
         StringBuilder sb = new StringBuilder("\n\n");
 
-        Iterator actions = resources.getValidatorActions().values().iterator();
-        while (actions.hasNext())
+        for(ValidatorAction va : 
((Collection<ValidatorAction>)resources.getValidatorActions().values()))
         {
-            ValidatorAction va = (ValidatorAction) actions.next();
             if (va != null)
             {
                 String javascript = va.getJavascript();


Reply via email to