X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2Ftarget%2FMailbox.java;h=b650006f2720d6faa60e2d4affbca00141f76478;hb=1ea95ad1c5b3de403a17f89365db2fe937d18aa2;hp=48e7a4572bb0a6e7a71e08dd8fb11591d2a45974;hpb=ad7070d61e91b235db05dfc2bcfb0af0d379d3e5;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/target/Mailbox.java b/src/org/ibex/mail/target/Mailbox.java index 48e7a45..b650006 100644 --- a/src/org/ibex/mail/target/Mailbox.java +++ b/src/org/ibex/mail/target/Mailbox.java @@ -30,7 +30,6 @@ public abstract class Mailbox extends Target { public abstract void copy(Query q, Mailbox dest); public abstract int count(Query q); public abstract int uidNext(); - public abstract int uidValidity(); public abstract void rename(String newName); /* FIXME: IMAP semantics require creating parent dirs */ public abstract void destroy(boolean recursive); public abstract Mailbox slash(String name, boolean create); @@ -45,6 +44,9 @@ public abstract class Mailbox extends Target { // Default Implementation ////////////////////////////////////////////////////////////////////////////// + private int randomUidValidity = new Random().nextInt(); + public int uidValidity() { return randomUidValidity; } + /** default, inefficient implementation of Mailbox; only requires a few methods to be implemented */ public static abstract class Default extends Mailbox { public Mailbox.Iterator iterator(Query q) { return new Mailbox.Iterator.QueryIterator(q, this); }