--- /dev/null
+package org.ibex.mail.target;
+import org.ibex.mail.*;
+import org.ibex.util.*;
+import org.ibex.mail.*;
+import java.io.*;
+import java.net.*;
+import java.util.*;
+import java.text.*;
+
+public class MessageArrayMailbox extends Mailbox.Default {
+
+ private final Message[] messages;
+
+ public MessageArrayMailbox(Message[] messages) { this.messages = messages; }
+
+ public void add(Message message) { return; }
+ public void add(Message message, int flags) { return; }
+ public int uidNext() { return messages.length+1; }
+ public int uidValidity() { return 500; }
+ public Mailbox.Iterator iterator() { return new MessageArrayMailbox.Iterator(); }
+
+ public class Iterator extends Mailbox.Default.Iterator {
+ private int position = -1;
+
+ public Message cur() { return messages[position]; }
+ public Message head() { return messages[position]; }
+ public boolean next() { return ++position < messages.length; }
+ public int uid() { return position+1; }
+ public int num() { return position+1; }
+ public void delete() { return; }
+
+ public void set(String key, String val) { return; }
+ public String get(String key) { return null; }
+
+ public boolean seen() { return false; }
+ public boolean deleted() { return false; }
+ public boolean flagged() { return false; }
+ public boolean draft() { return false; }
+ public boolean answered() { return false; }
+ public boolean recent() { return true; }
+
+ public void seen(boolean on) { return; }
+ public void deleted(boolean on) { return; }
+ public void flagged(boolean on) { return; }
+ public void draft(boolean on) { return; }
+ public void answered(boolean on) { return; }
+ public void recent(boolean on) { return; }
+ }
+}