Author: rdonkin
Date: Fri Jul 24 19:35:41 2009
New Revision: 797627

URL: http://svn.apache.org/viewvc?rev=797627&view=rev
Log:
JSIEVE-59 Remove action iterator https://issues.apache.org/jira/browse/JSIEVE-59

Modified:
    
james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java
    
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/MailAdapter.java
    
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
    
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapterActionsTest.java
    
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveMailAdapter.java
    
james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java

Modified: 
james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java?rev=797627&r1=797626&r2=797627&view=diff
==============================================================================
--- 
james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java
 (original)
+++ 
james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailAdapter.java
 Fri Jul 24 19:35:41 2009
@@ -27,7 +27,6 @@
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
-import java.util.ListIterator;
 import java.util.Map;
 import java.util.Set;
 
@@ -158,10 +157,8 @@
      */
     public void executeActions() throws SieveException
     {
-        ListIterator actionsIter = getActionsIterator();
-        while (actionsIter.hasNext())
-        {
-            Action action = (Action) actionsIter.next();
+        final List<Action> actions = getActions();
+        for (final Action action: actions) {
             getMailetContext().log("Executing action: " + action.toString());
             try
             {
@@ -189,13 +186,7 @@
     {
         setActions(computeActions());
     }
-    /**
-     * @see org.apache.jsieve.mail.MailAdapter#getActionsIterator()
-     */
-    public ListIterator getActionsIterator()
-    {
-        return getActions().listIterator();
-    }
+
     /**
      * @see org.apache.jsieve.mail.MailAdapter#getHeader(String)
      */

Modified: 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/MailAdapter.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/MailAdapter.java?rev=797627&r1=797626&r2=797627&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/MailAdapter.java 
(original)
+++ 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/MailAdapter.java 
Fri Jul 24 19:35:41 2009
@@ -20,7 +20,6 @@
 package org.apache.jsieve.mail;
 
 import java.util.List;
-import java.util.ListIterator;
 
 import org.apache.jsieve.SieveContext;
 import org.apache.jsieve.exception.InternetAddressException;
@@ -94,16 +93,7 @@
      *         unmodifiable
      */
     public List<Action> getActions();
-
-    /**
-     * Method getActionIteraror answers an Iterator over the List of Actions
-     * accumulated by the receiver. Implementations may elect to supply an
-     * unmodifiable iterator.
-     * 
-     * @return <code>ListIterator</code>, not null, possibly unmodifiable
-     */
-    public ListIterator getActionsIterator();
-
+    
     /**
      * Method getHeader answers a List of all of the headers in the receiver
      * whose name is equal to the passed name. If no headers are found an empty

Modified: 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java?rev=797627&r1=797626&r2=797627&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
 (original)
+++ 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
 Fri Jul 24 19:35:41 2009
@@ -25,7 +25,6 @@
 import java.util.Collections;
 import java.util.Enumeration;
 import java.util.List;
-import java.util.ListIterator;
 
 import javax.mail.Header;
 import javax.mail.Message;
@@ -121,19 +120,6 @@
     }
 
     /**
-     * Method getActionIteraror answers an Iterator over the List of Actions
-     * accumulated by the receiver. Implementations may elect to supply an
-     * unmodifiable iterator.
-     * 
-     * @return <code>ListIterator</code>, not null, possibly unmodifiable
-     */
-    public ListIterator getActionsIterator() {
-        final List<Action> unmodifiableActions = getActions();
-        final ListIterator result = unmodifiableActions.listIterator();
-        return result;
-    }
-
-    /**
      * Resets executed and accumlated actions. An instance may be safely reused
      * to check a script once this method has been called.
      */

Modified: 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapterActionsTest.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapterActionsTest.java?rev=797627&r1=797626&r2=797627&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapterActionsTest.java
 (original)
+++ 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/util/check/ScriptCheckMailAdapterActionsTest.java
 Fri Jul 24 19:35:41 2009
@@ -85,33 +85,6 @@
                 .get(1));
     }
 
-    public void testGetActionsIterator() {
-        ListIterator iterator = adapter.getActionsIterator();
-        assertNotNull(iterator);
-        assertFalse("No actions", iterator.hasNext());
-        adapter.addAction(action);
-        iterator = adapter.getActionsIterator();
-        assertNotNull(iterator);
-        assertTrue("One action", iterator.hasNext());
-        assertEquals("One action", action, iterator.next());
-        assertFalse("One action", iterator.hasNext());
-        adapter.addAction(anotherAction);
-        iterator = adapter.getActionsIterator();
-        assertNotNull(iterator);
-        assertTrue("Two actions", iterator.hasNext());
-        assertEquals("Two actions", action, iterator.next());
-        assertTrue("Two actions", iterator.hasNext());
-        assertEquals("Two actions", anotherAction, iterator.next());
-        assertTrue("Two actions", iterator.hasPrevious());
-        assertFalse("Two actions", iterator.hasNext());
-        try {
-            iterator.remove();
-            fail("Should not be able to modify collection");
-        } catch (UnsupportedOperationException e) {
-            // expected
-        }
-    }
-
     public void testGetExecutedActions() throws Exception {
         assertNotNull(adapter.getExecutedActions());
         assertEquals("No actions executed", 0, adapter.getExecutedActions()

Modified: 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveMailAdapter.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveMailAdapter.java?rev=797627&r1=797626&r2=797627&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveMailAdapter.java
 (original)
+++ 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveMailAdapter.java
 Fri Jul 24 19:35:41 2009
@@ -25,7 +25,6 @@
 import java.util.Enumeration;
 import java.util.HashSet;
 import java.util.List;
-import java.util.ListIterator;
 import java.util.Set;
 
 import javax.mail.Header;
@@ -152,9 +151,8 @@
      */
     public void executeActions() throws SieveException {
         boolean isDebugEnabled = log.isDebugEnabled();
-        ListIterator actionsIter = getActionsIterator();
-        while (actionsIter.hasNext()) {
-            Action action = (Action) actionsIter.next();
+        final List<Action> actions = getActions();
+        for (final Action action:actions) {
             if (isDebugEnabled)
                 log.debug("Executing " + action.toString());
         }
@@ -179,13 +177,6 @@
     }
 
     /**
-     * @see org.apache.jsieve.mail.MailAdapter#getActionsIterator()
-     */
-    public ListIterator getActionsIterator() {
-        return getActions().listIterator();
-    }
-
-    /**
      * @see org.apache.jsieve.mail.MailAdapter#getHeader(String)
      */
     public List<String> getHeader(String name) throws SieveMailException {

Modified: 
james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java?rev=797627&r1=797626&r2=797627&view=diff
==============================================================================
--- 
james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
 (original)
+++ 
james/jsieve/trunk/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
 Fri Jul 24 19:35:41 2009
@@ -20,13 +20,11 @@
 package org.apache.jsieve.util.check;
 
 import java.io.IOException;
-
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.Enumeration;
 import java.util.List;
-import java.util.ListIterator;
 
 import javax.mail.Header;
 import javax.mail.Message;
@@ -123,19 +121,6 @@
     }
 
     /**
-     * Method getActionIteraror answers an Iterator over the List of Actions
-     * accumulated by the receiver. Implementations may elect to supply an
-     * unmodifiable iterator.
-     * 
-     * @return <code>ListIterator</code>, not null, possibly unmodifiable
-     */
-    public ListIterator getActionsIterator() {
-        final List<Action> unmodifiableActions = getActions();
-        final ListIterator result = unmodifiableActions.listIterator();
-        return result;
-    }
-
-    /**
      * Resets executed and accumlated actions. An instance may be safely reused
      * to check a script once this method has been called.
      */



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

Reply via email to