Author: rdonkin
Date: Sun Sep  7 09:12:15 2008
New Revision: 692887

URL: http://svn.apache.org/viewvc?rev=692887&view=rev
Log:
Collections dependency not worthwhile for a couple of convenience methods.

Modified:
    james/protocols/imap/trunk/build-tools/common-build.xml
    
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/impl/MessageResultImpl.java
    
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/util/MessageResultUtils.java
    
james/protocols/imap/trunk/seda/src/main/java/org/apache/james/experimental/imapserver/ImapSessionImpl.java

Modified: james/protocols/imap/trunk/build-tools/common-build.xml
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/build-tools/common-build.xml?rev=692887&r1=692886&r2=692887&view=diff
==============================================================================
--- james/protocols/imap/trunk/build-tools/common-build.xml (original)
+++ james/protocols/imap/trunk/build-tools/common-build.xml Sun Sep  7 09:12:15 
2008
@@ -184,7 +184,6 @@
         <sequential>  
             <path id='classpath.base'>  
                 <fileset dir="${lib.dir}">
-                    <include name="${commons-collections.jar}"/>
                     <include name="${javax-mail.jar}"/>
                     <include name="${javax-activation.jar}"/>
                     <include name="${commons-logging.jar}"/>
@@ -198,6 +197,7 @@
                
             <path id='classpath.torque'>  
                 <fileset dir="${lib.dir}">
+                       <include name="${commons-collections.jar}"/>
                     <include name="${commons-dbcp.jar}"/>
                     <include name="${commons-pool.jar}"/>
                                <include name="${torque.jar}"/>

Modified: 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/impl/MessageResultImpl.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/impl/MessageResultImpl.java?rev=692887&r1=692886&r2=692887&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/impl/MessageResultImpl.java
 (original)
+++ 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/impl/MessageResultImpl.java
 Sun Sep  7 09:12:15 2008
@@ -19,6 +19,7 @@
 
 package org.apache.james.mailboxmanager.impl;
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -28,7 +29,6 @@
 import javax.mail.Flags;
 import javax.mail.internet.MimeMessage;
 
-import org.apache.commons.collections.IteratorUtils;
 import org.apache.james.mailboxmanager.MailboxManagerException;
 import org.apache.james.mailboxmanager.MessageResult;
 import org.apache.james.mailboxmanager.util.MessageResultUtils;
@@ -75,7 +75,7 @@
             setInternalDate(result.getInternalDate());
         }
         if (MessageResultUtils.isHeadersIncluded(result)) {
-            setHeaders(IteratorUtils.toList(result.headers()));
+            setHeaders(toList(result.headers()));
         }
         if (MessageResultUtils.isFullContentIncluded(result)) {
             setFullContent(result.getFullContent());
@@ -85,7 +85,17 @@
         }
     }
 
-    public MessageResult.FetchGroup getIncludedResults() {
+    private List toList(Iterator iterator) {
+               final List results = new ArrayList();
+               if (iterator != null) {
+                       while (iterator.hasNext()) {
+                               results.add(iterator.next());
+                       }
+               }
+               return results;
+       }
+
+       public MessageResult.FetchGroup getIncludedResults() {
         final FetchGroupImpl fetchGroup = new FetchGroupImpl(includedResults);
         return fetchGroup;
     }

Modified: 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/util/MessageResultUtils.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/util/MessageResultUtils.java?rev=692887&r1=692886&r2=692887&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/util/MessageResultUtils.java
 (original)
+++ 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/mailboxmanager/util/MessageResultUtils.java
 Sun Sep  7 09:12:15 2008
@@ -26,7 +26,6 @@
 
 import javax.mail.MessagingException;
 
-import org.apache.commons.collections.IteratorUtils;
 import org.apache.james.mailboxmanager.MailboxManagerException;
 import org.apache.james.mailboxmanager.MessageResult;
 import org.apache.james.mailboxmanager.MessageResult.FetchGroup;
@@ -42,7 +41,12 @@
      * @throws MessagingException
      */
     public static List getAll(final Iterator iterator) {
-        List results = IteratorUtils.toList(iterator);
+        final List results = new ArrayList();
+        if (iterator != null) {
+               while(iterator.hasNext()) {
+                       results.add(iterator.next());
+               }
+        }
         return results;
     }
     

Modified: 
james/protocols/imap/trunk/seda/src/main/java/org/apache/james/experimental/imapserver/ImapSessionImpl.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/seda/src/main/java/org/apache/james/experimental/imapserver/ImapSessionImpl.java?rev=692887&r1=692886&r2=692887&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/seda/src/main/java/org/apache/james/experimental/imapserver/ImapSessionImpl.java
 (original)
+++ 
james/protocols/imap/trunk/seda/src/main/java/org/apache/james/experimental/imapserver/ImapSessionImpl.java
 Sun Sep  7 09:12:15 2008
@@ -20,10 +20,10 @@
 package org.apache.james.experimental.imapserver;
 
 
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.collections.ListUtils;
 import org.apache.james.api.imap.AbstractLogEnabled;
 import org.apache.james.api.imap.ImapConstants;
 import org.apache.james.api.imap.ImapSessionState;
@@ -55,7 +55,7 @@
         final List results;
         final SelectedImapMailbox selected = getSelected();
         if (selected == null) {
-            results = ListUtils.EMPTY_LIST;
+            results = Collections.EMPTY_LIST;
         } else {
             results = selected.unsolicitedResponses(omitExpunged, useUid);
         }



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

Reply via email to