Author: rdonkin
Date: Fri Jul 24 15:35:33 2009
New Revision: 797537

URL: http://svn.apache.org/viewvc?rev=797537&view=rev
Log:
JSIEVE-53 Generify https://issues.apache.org/jira/browse/JSIEVE-53

Modified:
    
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/AbstractCompatatorTest.java

Modified: 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/AbstractCompatatorTest.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/AbstractCompatatorTest.java?rev=797537&r1=797536&r2=797537&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/AbstractCompatatorTest.java
 (original)
+++ 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/AbstractCompatatorTest.java
 Fri Jul 24 15:35:33 2009
@@ -23,6 +23,7 @@
 import java.util.List;
 import java.util.ListIterator;
 
+import org.apache.jsieve.Argument;
 import org.apache.jsieve.Arguments;
 import org.apache.jsieve.SieveContext;
 import org.apache.jsieve.StringListArgument;
@@ -63,15 +64,15 @@
         String addressPart = null;
         String comparator = null;
         String matchType = null;
-        List headerNames = null;
-        List keys = null;
+        List<String> headerNames = null;
+        List<String> keys = null;
 
-        ListIterator argumentsIter = 
arguments.getArgumentList().listIterator();
+        ListIterator<Argument> argumentsIter = 
arguments.getArgumentList().listIterator();
         boolean stop = false;
 
         // Tag processing
         while (!stop && argumentsIter.hasNext()) {
-            Object argument = argumentsIter.next();
+            Argument argument = argumentsIter.next();
             if (argument instanceof TagArgument) {
                 String tag = ((TagArgument) argument).getTag();
 
@@ -113,7 +114,7 @@
 
         // The next argument MUST be a string-list of header names
         if (argumentsIter.hasNext()) {
-            Object argument = argumentsIter.next();
+            Argument argument = argumentsIter.next();
             if (argument instanceof StringListArgument)
                 headerNames = ((StringListArgument) argument).getList();
         }
@@ -123,7 +124,7 @@
 
         // The next argument MUST be a string-list of keys
         if (argumentsIter.hasNext()) {
-            Object argument = argumentsIter.next();
+            Argument argument = argumentsIter.next();
             if (argument instanceof StringListArgument)
                 keys = ((StringListArgument) argument).getList();
         } else if (null == keys)
@@ -149,20 +150,21 @@
      * @param matchType
      * @param headerNames
      * @param keys
-     * @param context
-     *            TODO
+     * @param context not null
      * @return boolean
      * @throws SieveMailException
      */
     protected boolean match(MailAdapter mail, String addressPart,
-            String comparator, String matchType, List headerNames, List keys,
+            String comparator, String matchType, List<String> headerNames, 
List<String> keys,
             SieveContext context) throws SieveException {
         // Iterate over the header names looking for a match
         boolean isMatched = false;
-        Iterator headerNamesIter = headerNames.iterator();
-        while (!isMatched && headerNamesIter.hasNext()) {
+        for (final String headerName: headerNames) {
             isMatched = match(mail, addressPart, comparator, matchType,
-                    (String) headerNamesIter.next(), keys, context);
+                    headerName, keys, context); 
+            if (isMatched) {
+                break;
+            }
         }
         return isMatched;
     }
@@ -176,20 +178,21 @@
      * @param matchType
      * @param headerName
      * @param keys
-     * @param context
-     *            TODO
+     * @param context not null
      * @return boolean
      * @throws SieveMailException
      */
     protected boolean match(MailAdapter mail, String addressPart,
-            String comparator, String matchType, String headerName, List keys,
+            String comparator, String matchType, String headerName, 
List<String> keys,
             SieveContext context) throws SieveException {
         // Iterate over the keys looking for a match
         boolean isMatched = false;
-        Iterator keysIter = keys.iterator();
-        while (!isMatched && keysIter.hasNext()) {
+        for (final String key:keys) {
             isMatched = match(mail, addressPart, comparator, matchType,
-                    headerName, (String) keysIter.next(), context);
+                    headerName, key, context);
+            if (isMatched) {
+                break;
+            }
         }
         return isMatched;
     }
@@ -203,8 +206,7 @@
      * @param matchType
      * @param headerName
      * @param key
-     * @param context
-     *            TODO
+     * @param context not null
      * @return boolean
      * @throws SieveMailException
      */



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to