Author: manolo
Date: Fri May  4 12:43:15 2012
New Revision: 1333916

URL: http://svn.apache.org/viewvc?rev=1333916&view=rev
Log:
Implement search in demo mode

Modified:
    
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java

Modified: 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java?rev=1333916&r1=1333915&r2=1333916&view=diff
==============================================================================
--- 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
 (original)
+++ 
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
 Fri May  4 12:43:15 2012
@@ -19,9 +19,6 @@
 
 package org.apache.hupa.server.mock;
 
-import com.sun.mail.imap.IMAPFolder;
-import com.sun.mail.imap.IMAPStore;
-
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -29,15 +26,18 @@ import java.util.List;
 
 import javax.mail.FetchProfile;
 import javax.mail.Flags;
+import javax.mail.Flags.Flag;
 import javax.mail.Folder;
 import javax.mail.Message;
 import javax.mail.MessagingException;
 import javax.mail.Session;
 import javax.mail.Store;
-import javax.mail.Flags.Flag;
 import javax.mail.internet.MimeMessage;
 import javax.mail.search.SearchTerm;
 
+import com.sun.mail.imap.IMAPFolder;
+import com.sun.mail.imap.IMAPStore;
+
 public class MockIMAPFolder extends IMAPFolder {
 
     public static final char SEPARATOR = '.';
@@ -256,10 +256,16 @@ public class MockIMAPFolder extends IMAP
     }
 
     @Override
-    public synchronized Message[] search(SearchTerm arg0)
+    public synchronized Message[] search(SearchTerm search)
             throws MessagingException {
         checkExists();
-        return getMessages();
+        ArrayList<Message> ret = new ArrayList<Message>();
+        for (Message m : messages) {
+               if (search.match(m)) {
+                       ret.add(m);
+               }
+        }
+        return ret.toArray(new Message[0]);
     }
 
     @Override



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to