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: [email protected]
For additional commands, e-mail: [email protected]