Author: bago
Date: Sat May 10 04:50:22 2008
New Revision: 655058

URL: http://svn.apache.org/viewvc?rev=655058&view=rev
Log:
Extracted common validation code (validateSingleStringArguments) to 
AbstractActionCommand (thanx to PMD)

Modified:
    
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractActionCommand.java
    james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/Redirect.java
    
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/FileInto.java
    
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/Reject.java

Modified: 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractActionCommand.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractActionCommand.java?rev=655058&r1=655057&r2=655058&view=diff
==============================================================================
--- 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractActionCommand.java
 (original)
+++ 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractActionCommand.java
 Sat May 10 04:50:22 2008
@@ -19,9 +19,14 @@
 
 package org.apache.jsieve.commands;
 
+import org.apache.jsieve.Arguments;
 import org.apache.jsieve.CommandStateManager;
 import org.apache.jsieve.SieveContext;
+import org.apache.jsieve.StringListArgument;
 import org.apache.jsieve.exception.CommandException;
+import org.apache.jsieve.exception.SieveException;
+
+import java.util.List;
 
 /**
  * Abstract class AbstractActionCommand defines the common state validation and
@@ -66,4 +71,24 @@
                     "Cannot perform Actions on a rejected message.");
     }
 
+    /**
+     * This is an utility method for subclasses
+     * 
+     * @see org.apache.jsieve.commands.Redirect
+     * @see org.apache.jsieve.commands.optional.FileInto
+     * @see org.apache.jsieve.commands.optional.Reject
+     */
+    protected void validateSingleStringArguments(Arguments arguments, 
SieveContext context) throws SieveException {
+        List args = arguments.getArgumentList();
+        if (args.size() != 1)
+            throw context.getCoordinate().syntaxException("Exactly 1 argument 
permitted. Found " + args.size());
+
+        Object argument = args.get(0); 
+        if (!(argument instanceof StringListArgument))
+            throw context.getCoordinate().syntaxException("Expecting a 
string-list");
+
+        if (1 != ((StringListArgument) argument).getList().size())
+            throw context.getCoordinate().syntaxException("Expecting exactly 
one argument");
+    }
+
 }

Modified: 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/Redirect.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/Redirect.java?rev=655058&r1=655057&r2=655058&view=diff
==============================================================================
--- james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/Redirect.java 
(original)
+++ james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/Redirect.java 
Sat May 10 04:50:22 2008
@@ -19,8 +19,6 @@
 
 package org.apache.jsieve.commands;
 
-import java.util.List;
-
 import org.apache.jsieve.Arguments;
 import org.apache.jsieve.Block;
 import org.apache.jsieve.SieveContext;
@@ -70,19 +68,7 @@
      */
     protected void validateArguments(Arguments arguments, SieveContext context)
             throws SieveException {
-        List args = arguments.getArgumentList();
-        if (args.size() != 1)
-            throw context.getCoordinate().syntaxException(
-                    "Exactly 1 argument permitted. Found " + args.size());
-
-        Object argument = args.get(0);
-        if (!(argument instanceof StringListArgument))
-            throw context.getCoordinate().syntaxException(
-                    "Expecting a string-list");
-
-        if (1 != ((StringListArgument) argument).getList().size())
-            throw context.getCoordinate().syntaxException(
-                    "Expecting exactly one argument");
+        validateSingleStringArguments(arguments, context);
     }
 
 }

Modified: 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/FileInto.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/FileInto.java?rev=655058&r1=655057&r2=655058&view=diff
==============================================================================
--- 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/FileInto.java
 (original)
+++ 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/FileInto.java
 Sat May 10 04:50:22 2008
@@ -19,7 +19,6 @@
 
 package org.apache.jsieve.commands.optional;
 
-import java.util.List;
 import java.util.ListIterator;
 
 import org.apache.jsieve.Arguments;
@@ -87,19 +86,7 @@
      */
     protected void validateArguments(Arguments arguments, SieveContext context)
             throws SieveException {
-        List args = arguments.getArgumentList();
-        if (args.size() != 1)
-            throw context.getCoordinate().syntaxException(
-                    "Exactly 1 argument permitted. Found " + args.size());
-
-        Object argument = args.get(0);
-        if (!(argument instanceof StringListArgument))
-            throw context.getCoordinate().syntaxException(
-                    "Expecting a string-list");
-
-        if (1 != ((StringListArgument) argument).getList().size())
-            throw context.getCoordinate().syntaxException(
-                    "Expecting exactly one argument");
+        validateSingleStringArguments(arguments, context);
     }
 
 }

Modified: 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/Reject.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/Reject.java?rev=655058&r1=655057&r2=655058&view=diff
==============================================================================
--- 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/Reject.java
 (original)
+++ 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/optional/Reject.java
 Sat May 10 04:50:22 2008
@@ -19,8 +19,6 @@
 
 package org.apache.jsieve.commands.optional;
 
-import java.util.List;
-
 import org.apache.jsieve.Arguments;
 import org.apache.jsieve.Block;
 import org.apache.jsieve.CommandStateManager;
@@ -101,19 +99,7 @@
      */
     protected void validateArguments(Arguments arguments, SieveContext context)
             throws SieveException {
-        List args = arguments.getArgumentList();
-        if (args.size() != 1)
-            throw context.getCoordinate().syntaxException(
-                    "Exactly 1 argument permitted. Found " + args.size());
-
-        Object argument = args.get(0);
-        if (!(argument instanceof StringListArgument))
-            throw context.getCoordinate().syntaxException(
-                    "Expecting a string-list");
-
-        if (1 != ((StringListArgument) argument).getList().size())
-            throw context.getCoordinate().syntaxException(
-                    "Expecting exactly one argument");
+        validateSingleStringArguments(arguments, context);
     }
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to