X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2Ftarget%2FMailbox.java;h=13b376f3aada6601e5be1541591eff5826949068;hb=272b3ed26fcacc6b0ad66c7f106f3717bac5f5fb;hp=f5bf940a09d88282c4e3f4b054827f9bce8418af;hpb=d108f90cc3a2ed1038c31bdcee4e4134eb7ffb66;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/target/Mailbox.java b/src/org/ibex/mail/target/Mailbox.java index f5bf940..13b376f 100644 --- a/src/org/ibex/mail/target/Mailbox.java +++ b/src/org/ibex/mail/target/Mailbox.java @@ -42,7 +42,7 @@ public abstract class Mailbox extends JS.Obj implements Target { // Thunks //////////////////////////////////////////////////////////////////////////// - public final void accept(Message m) { add(m); } + public void accept(Message m) { add(m); } public Mailbox.Iterator iterator() { return iterator(Query.all()); } @@ -216,5 +216,26 @@ public abstract class Mailbox extends JS.Obj implements Target { public static final int ANSWERED = 0x0010; public static final int RECENT = 0x0020; } - + + public static class MailboxWrapper extends Mailbox { + + private Mailbox m; + public MailboxWrapper(Mailbox m) { this.m = m; } + + public boolean phantom() { return m.phantom(); } + public Mailbox.Iterator iterator(Query q) { return m.iterator(q); } + public void add(Message message) { m.add(message); } + public void add(Message message, int flags) { m.add(message, flags); } + public void move(Query q, Mailbox dest) { m.move(q, dest); } + public void copy(Query q, Mailbox dest) { m.copy(q, dest); } + public int count(Query q) { return m.count(q); } + public int uidNext() { return m.uidNext(); } + public void rename(String newName) { m.rename(newName); } + public void destroy(boolean recursive) { m.destroy(recursive); } + public Mailbox slash(String name, boolean create) { return m.slash(name, create); } + public String[] children() { return m.children(); } + public Mailbox.Iterator iterator() { return m.iterator(); } + public int uidValidity() { return m.uidValidity(); } + } + }