Author: rdonkin
Date: Fri Jul 24 15:14:52 2009
New Revision: 797520

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

Modified:
    james/jsieve/trunk/main/src/main/java/org/apache/jsieve/Arguments.java
    
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/SieveParserVisitorImpl.java
    
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/commands/optional/FileIntoTest.java

Modified: james/jsieve/trunk/main/src/main/java/org/apache/jsieve/Arguments.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/main/java/org/apache/jsieve/Arguments.java?rev=797520&r1=797519&r2=797520&view=diff
==============================================================================
--- james/jsieve/trunk/main/src/main/java/org/apache/jsieve/Arguments.java 
(original)
+++ james/jsieve/trunk/main/src/main/java/org/apache/jsieve/Arguments.java Fri 
Jul 24 15:14:52 2009
@@ -38,7 +38,7 @@
     /**
      * A List of the parsed Arguments
      */
-    private List fieldArgumentList;
+    private List<Argument> fieldArgumentList;
 
     /**
      * The parsed tests
@@ -58,7 +58,7 @@
      * @param arguments
      * @param testList
      */
-    public Arguments(List arguments, TestList testList) {
+    public Arguments(List<Argument> arguments, TestList testList) {
         this();
         setArgumentList(arguments);
         setTestList(testList);
@@ -69,7 +69,7 @@
      * 
      * @return List
      */
-    public List getArgumentList() {
+    public List<Argument> getArgumentList() {
         return fieldArgumentList;
     }
 
@@ -113,7 +113,7 @@
      * @return TestList
      */
     protected TestList computeTestList() {
-        return new TestList(new ArrayList());
+        return new TestList(new ArrayList<Test>());
     }
 
     /**
@@ -122,7 +122,7 @@
      * @param arguments
      *            The arguments to set
      */
-    protected void setArgumentList(List arguments) {
+    protected void setArgumentList(List<Argument> arguments) {
         fieldArgumentList = arguments;
     }
 

Modified: 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/SieveParserVisitorImpl.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/main/java/org/apache/jsieve/SieveParserVisitorImpl.java?rev=797520&r1=797519&r2=797520&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/SieveParserVisitorImpl.java
 (original)
+++ 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/SieveParserVisitorImpl.java
 Fri Jul 24 15:14:52 2009
@@ -118,15 +118,18 @@
         // Extract Tests and TestList from the children
         Iterator childrenIter = children.iterator();
         TestList testList = null;
-        List argList = new ArrayList(children.size());
+        List<Argument> argList = new ArrayList<Argument>(children.size());
         while (childrenIter.hasNext()) {
             Object next = childrenIter.next();
             if (next instanceof Test)
                 testList = new TestList((Test) next);
             else if (next instanceof TestList)
                 testList = (TestList) next;
-            else
-                argList.add(next);
+            else if (next instanceof Argument) {
+                argList.add((Argument)next);
+            } else {
+                context.getLog().error("Expected an 'Argument' but was " + 
next);
+            }
         }
 
         Arguments arguments = new Arguments(argList, testList);

Modified: 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/commands/optional/FileIntoTest.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/test/java/org/apache/jsieve/commands/optional/FileIntoTest.java?rev=797520&r1=797519&r2=797520&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/commands/optional/FileIntoTest.java
 (original)
+++ 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/commands/optional/FileIntoTest.java
 Fri Jul 24 15:14:52 2009
@@ -44,6 +44,7 @@
     Arguments dummyArguments;
     SieveContext dummyContext;
     
+    @SuppressWarnings("unchecked")
     protected void setUp() throws Exception {
         super.setUp();
         mockAdapter = new ScriptCheckMailAdapter();



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

Reply via email to