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: [email protected]
For additional commands, e-mail: [email protected]