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