X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FNNTP.java;h=d758d73ffae05cf50f0aed3b233642b9e8e704ba;hb=40e53cd3c7abe25902add4c97b8bc9202f3c8931;hp=c91c902b61f2415bd447a5df2eb39efee4894f38;hpb=56918ccdf053597d1e0a6a4c7ce72d31a1660836;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/NNTP.java b/src/org/ibex/mail/NNTP.java index c91c902..d758d73 100644 --- a/src/org/ibex/mail/NNTP.java +++ b/src/org/ibex/mail/NNTP.java @@ -59,12 +59,12 @@ public class NNTP { } public static class MailboxWrapper implements Server { - private final Mailbox root; + private final MailTree root; private Mailbox current; private int ptr = 0; private boolean post; - public MailboxWrapper(Mailbox root) { this(root, false); } - public MailboxWrapper(Mailbox root, boolean post) { this.root = root; this.post = post; } + public MailboxWrapper(MailTree root) { this(root, false); } + public MailboxWrapper(MailTree root, boolean post) { this.root = root; this.post = post; } public boolean postok() { return post; } public void post(Message m) throws IOException { current.post(m); } public Group group(String s) { @@ -91,7 +91,7 @@ public class NNTP { } catch (Exception e) { return null; } } public Group[] list() { return list(root, ""); } - private Group[] list(Mailbox who, String prefix) { + private Group[] list(MailTree who, String prefix) { Vec v = new Vec(); if (who == null) who = root; String[] s = who.children(); @@ -106,19 +106,19 @@ public class NNTP { } private void setgroup(String s) { - Mailbox ncurrent = root; + MailTree ncurrent = root; for(StringTokenizer st = new StringTokenizer(s, "."); ncurrent != null && st.hasMoreTokens(); ncurrent = ncurrent.slash(st.nextToken(), false)); - if (ncurrent!=null) current=ncurrent; + if (ncurrent!=null) current=ncurrent.getMailbox(); } private Group getgroup(String s) { - Mailbox box = root; + MailTree box = root; for(StringTokenizer st = new StringTokenizer(s, "."); box!=null && st.hasMoreTokens(); box = box.slash(st.nextToken(), false)); if (box==null) return null; - return new Group(s, true, 1, box.count(Query.all()), box.count(Query.all())); + return new Group(s, true, 1, box.getMailbox().count(Query.all()), box.getMailbox().count(Query.all())); } public Group[] newgroups(Date d, String[] distributions) { /* FEATURE */ return new Group[] { }; } @@ -183,8 +183,7 @@ public class NNTP { pass = st.nextToken(); account = login.login(user, pass); if (account == null) { println("502 Invalid"); continue; } - Mailbox box = account.getMailbox(NNTP.class); - this.api = new MailboxWrapper(box, true); + this.api = new MailboxWrapper(account.getMailbox(NNTP.class), true); println("281 Good to go"); continue; }