X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2Ftarget%2FMailmanArchives.java;h=65c874c92622ad6a6a0c377d76fd8d14a542ba09;hb=807197a6bf8a378ea8fd0ce2f3d372ba847434d2;hp=316d1e096018e19f4d27d2d9d15710a2dd6df3f5;hpb=b01a980d10080020d838245bac4814e6c550f626;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/target/MailmanArchives.java b/src/org/ibex/mail/target/MailmanArchives.java index 316d1e0..65c874c 100644 --- a/src/org/ibex/mail/target/MailmanArchives.java +++ b/src/org/ibex/mail/target/MailmanArchives.java @@ -12,6 +12,7 @@ import java.util.*; import java.util.zip.*; import java.text.*; +/** designed to make a set of HTTP-accessible Mailman archives appear as a mailbox */ public class MailmanArchives extends Mailbox.Default { public static final String archiveUrl = @@ -27,7 +28,7 @@ public class MailmanArchives extends Mailbox.Default { if (s == null || s.startsWith("From ")) { if (acc != null) { Log.warn("[msg]", acc.toString()); - all.addElement(Message.newMessage(new Stream(acc.toString()))); + all.addElement(Message.newMessage(new Fountain.StringFountain(acc.toString()))); } if (s == null) break; acc = new StringBuffer(); @@ -43,8 +44,7 @@ public class MailmanArchives extends Mailbox.Default { } } - public void add(Message m) { throw new RuntimeException("not supported"); } - public void add(Message m, int i) { throw new RuntimeException("not supported"); } + public void insert(Message m, int i) { throw new RuntimeException("not supported"); } public Message[] messages; @@ -54,30 +54,13 @@ public class MailmanArchives extends Mailbox.Default { private class Iterator extends Mailbox.Default.Iterator { int num = 0; - public int uid() { return num; } - public int num() { return num; } - + public int nntpNumber() { return num; } + public int imapNumber() { return num; } public Message cur() { return messages[num]; } - public MIME.Headers head() { return messages[num].headers; } + public Headers head() { return messages[num].headers; } public boolean next() { return (++num) < messages.length; } public void delete() { } - - public void set(String key, String val) { } - 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 false; } - public void seen(boolean on) { } - public void deleted(boolean on) { } - public void flagged(boolean on) { } - public void draft(boolean on) { } - public void answered(boolean on) { } - public void recent(boolean on) { } - public int flags() { return 0; } } }