X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FFileBasedMailbox.java;fp=src%2Forg%2Fibex%2Fmail%2FFileBasedMailbox.java;h=dd4156669140c4c8205dd78a9db21edf9976bcb2;hb=ea24bba8370644bcc8d09e8bea12dbb6df875bfe;hp=4c9d4a59398accbf6f092f607a710a0f866cd7a5;hpb=67ca42596372ee8d715696fa4bd3ad91cfc2c4d1;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/FileBasedMailbox.java b/src/org/ibex/mail/FileBasedMailbox.java index 4c9d4a5..dd41566 100644 --- a/src/org/ibex/mail/FileBasedMailbox.java +++ b/src/org/ibex/mail/FileBasedMailbox.java @@ -21,9 +21,12 @@ import javax.servlet.http.*; /** An exceptionally crude implementation of Mailbox relying on POSIXy filesystem semantics */ public class FileBasedMailbox extends Mailbox.Default implements MailTree { - public static final long MAGIC_DATE = 0; + public static final long MAGIC_DATE = 0; private static final char slash = File.separatorChar; - private static final WeakHashMap instances = new WeakHashMap(); + + // FIXME: ideally this should be weak, but we end up getting duplicates of SqliteMailboxes + private static final HashMap instances = new HashMap(); + public String toString() { return "[FileBasedMailbox " + path.getAbsolutePath() + "]"; } public MailTree slash(String name, boolean create) { return getFileBasedMailbox(path.getAbsolutePath()+slash+name, create); }