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

Reply via email to