Author: norman Date: Sun Oct 9 17:49:47 2011 New Revision: 1180668 URL: http://svn.apache.org/viewvc?rev=1180668&view=rev Log: Better init of uid<->msn mapping
Modified: james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java Modified: james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java URL: http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java?rev=1180668&r1=1180667&r2=1180668&view=diff ============================================================================== --- james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java (original) +++ james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java Sun Oct 9 17:49:47 2011 @@ -103,6 +103,10 @@ public class SelectedMailboxImpl impleme setSilentFlagChanges(true); this.path = path; this.session = session; + + msnToUid = new TreeMap<Integer, Long>(); + uidToMsn = new TreeMap<Long, Integer>(); + init(); } @@ -112,28 +116,13 @@ public class SelectedMailboxImpl impleme MailboxSession mailboxSession = ImapSessionUtils.getMailboxSession(session); mailboxManager.addListener(path, this, mailboxSession); - - int msn = 1; - msnToUid = new TreeMap<Integer, Long>(); - uidToMsn = new TreeMap<Long, Integer>(); - - - MessageResultIterator messages = mailboxManager.getMailbox(path, mailboxSession).getMessages(MessageRange.all(), FetchGroupImpl.MINIMAL, mailboxSession); Flags applicableFlags = new Flags(FLAGS); - List<Long> uids = new ArrayList<Long>(); while(messages.hasNext()) { MessageResult mr = messages.next(); applicableFlags.add(mr.getFlags()); - uids.add(mr.getUid()); - final Long uid = mr.getUid(); - highestUid = uid.longValue(); - highestMsn = msn; - msnToUid.put(msn, uid); - uidToMsn.put(uid, msn); - - msn++; + add(mr.getUid()); } --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org