Author: rdonkin
Date: Fri Jul 24 20:25:53 2009
New Revision: 797638

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

Modified:
    
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/optional/EnvelopeAccessors.java
    
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/optional/Envelope.java
    
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveEnvelopeMailAdapter.java

Modified: 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/optional/EnvelopeAccessors.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/optional/EnvelopeAccessors.java?rev=797638&r1=797637&r2=797638&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/optional/EnvelopeAccessors.java
 (original)
+++ 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/mail/optional/EnvelopeAccessors.java
 Fri Jul 24 20:25:53 2009
@@ -37,7 +37,7 @@
      * @return List
      * @throws SieveMailException
      */
-    public List getEnvelope(String name) throws SieveMailException;
+    public List<String> getEnvelope(String name) throws SieveMailException;
 
     /**
      * Method getEnvelopeNames answers a List of the names of the envelope
@@ -46,7 +46,7 @@
      * @return List
      * @throws SieveMailException
      */
-    public List getEnvelopeNames() throws SieveMailException;
+    public List<String> getEnvelopeNames() throws SieveMailException;
 
     /**
      * <p>
@@ -66,6 +66,6 @@
      * @return List
      * @throws SieveMailException
      */
-    public List getMatchingEnvelope(String name) throws SieveMailException;
+    public List<String> getMatchingEnvelope(String name) throws 
SieveMailException;
 
 }

Modified: 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/optional/Envelope.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/optional/Envelope.java?rev=797638&r1=797637&r2=797638&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/optional/Envelope.java
 (original)
+++ 
james/jsieve/trunk/main/src/main/java/org/apache/jsieve/tests/optional/Envelope.java
 Fri Jul 24 20:25:53 2009
@@ -19,7 +19,6 @@
 
 package org.apache.jsieve.tests.optional;
 
-import java.util.Iterator;
 import java.util.List;
 
 import org.apache.jsieve.SieveContext;
@@ -43,11 +42,7 @@
         super();
     }
 
-    /**
-     * @see org.apache.jsieve.tests.Address#getMatchingValues(MailAdapter,
-     *      String)
-     */
-    protected List getMatchingValues(MailAdapter mail, String valueName)
+    protected List<String> getMatchingValues(MailAdapter mail, String 
valueName)
             throws SieveMailException {
         return ((EnvelopeAccessors) mail).getMatchingEnvelope(valueName);
     }
@@ -108,12 +103,13 @@
     protected boolean match(MailAdapter mail, String addressPart,
             String comparator, String matchType, String headerName, String key,
             SieveContext context) throws SieveException {
-        Iterator headerValuesIter = getMatchingValues(mail, headerName)
-                .iterator();
+        final List<String> headerValues = getMatchingValues(mail, headerName);
         boolean isMatched = false;
-        while (!isMatched && headerValuesIter.hasNext()) {
-            isMatched = match(addressPart, comparator, matchType,
-                    ((String) headerValuesIter.next()), key, context);
+        for (final String value:headerValues) {
+            isMatched = match(addressPart, comparator, matchType, value, key, 
context);
+            if (isMatched) {
+                break;
+            }
         }
         return isMatched;
     }

Modified: 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveEnvelopeMailAdapter.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveEnvelopeMailAdapter.java?rev=797638&r1=797637&r2=797638&view=diff
==============================================================================
--- 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveEnvelopeMailAdapter.java
 (original)
+++ 
james/jsieve/trunk/main/src/test/java/org/apache/jsieve/utils/SieveEnvelopeMailAdapter.java
 Fri Jul 24 20:25:53 2009
@@ -68,8 +68,8 @@
      * 
      * @return Map
      */
-    protected Map getEnvelopes() {
-        Map envelopes = new HashMap(2);
+    protected Map<String, String> getEnvelopes() {
+        Map<String, String> envelopes = new HashMap<String, String>(2);
         if (null != getEnvelopeFrom())
             envelopes.put("From", getEnvelopeFrom());
         if (null != getEnvelopeTo())
@@ -80,9 +80,9 @@
     /**
      * @see 
org.apache.jsieve.mail.optional.EnvelopeAccessors#getEnvelope(String)
      */
-    public List getEnvelope(String name) throws SieveMailException {
-        List values = new ArrayList(1);
-        Object value = getEnvelopes().get(name);
+    public List<String> getEnvelope(String name) throws SieveMailException {
+        List<String> values = new ArrayList<String>(1);
+        String value = getEnvelopes().get(name);
         if (null != value)
             values.add(value);
         return values;
@@ -91,16 +91,16 @@
     /**
      * @see 
org.apache.jsieve.mail.optional.EnvelopeAccessors#getEnvelopeNames()
      */
-    public List getEnvelopeNames() throws SieveMailException {
-        return new ArrayList(getEnvelopes().keySet());
+    public List<String> getEnvelopeNames() throws SieveMailException {
+        return new ArrayList<String>(getEnvelopes().keySet());
     }
 
     /**
      * @see 
org.apache.jsieve.mail.optional.EnvelopeAccessors#getMatchingEnvelope(String)
      */
-    public List getMatchingEnvelope(String name) throws SieveMailException {
+    public List<String> getMatchingEnvelope(String name) throws 
SieveMailException {
         Iterator envelopeNamesIter = getEnvelopeNames().iterator();
-        List matchedEnvelopeValues = new ArrayList(32);
+        List<String> matchedEnvelopeValues = new ArrayList<String>(32);
         while (envelopeNamesIter.hasNext()) {
             String envelopeName = (String) envelopeNamesIter.next();
             if (envelopeName.trim().equalsIgnoreCase(name))



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

Reply via email to