+ currentMessageNumber = 0;
+ MailTree ncurrent = resolve(s);
+ if (ncurrent == null) return null;
+ current = ncurrent.getMailbox();
+ return new Group(s, true, 1, current.count(Query.all()), current.count(Query.all()));
+ }
+ public boolean ihave(String messageid) { /* FEATURE */ return false; }
+ public boolean want(String messageid) { /* FEATURE */ return true; }
+ public Group[] newgroups(Date d) { /* FEATURE */ return new Group[] { }; }
+ public Article next() { return article(currentMessageNumber++, false, false); }
+ public Article last() { return article(currentMessageNumber--, false, false); }
+ public String[] newnews(String[] groups, Date d) {
+ Vec ret = new Vec();
+ for(String g : groups) {
+ Mailbox group = resolve(g).getMailbox();
+ for(Mailbox.Iterator mit = group.iterator(Query.arrival(d, null));
+ mit.next();) {
+ ret.add(mit.head().get("message-id"));
+ }
+ }
+ return (String[])ret.copyInto(new String[ret.size()]);