You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2011/06/09 12:44:01 UTC

svn commit: r1133784 - in /james/mailbox/trunk: api/src/main/java/org/apache/james/mailbox/ store/src/main/java/org/apache/james/mailbox/store/

Author: norman
Date: Thu Jun  9 10:44:00 2011
New Revision: 1133784

URL: http://svn.apache.org/viewvc?rev=1133784&view=rev
Log:
Allow to not support the permanent storage of mod-sequence numbers. See MAILBX-74

Modified:
    james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MessageManager.java
    james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/MailboxMetaData.java
    james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java

Modified: james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MessageManager.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MessageManager.java?rev=1133784&r1=1133783&r2=1133784&view=diff
==============================================================================
--- james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MessageManager.java (original)
+++ james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MessageManager.java Thu Jun  9 10:44:00 2011
@@ -269,6 +269,13 @@ public interface MessageManager {
          * @return true if read-write, false if read only
          */
         boolean isWriteable();
+        
+        /**
+         * Return true if the mailbox does store the mod-sequences in a permanent way
+         * 
+         * @return permanent
+         */
+        boolean isModSeqPermanent();
 
     }
 }

Modified: james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/MailboxMetaData.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/MailboxMetaData.java?rev=1133784&r1=1133783&r2=1133784&view=diff
==============================================================================
--- james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/MailboxMetaData.java (original)
+++ james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/MailboxMetaData.java Thu Jun  9 10:44:00 2011
@@ -42,9 +42,10 @@ public class MailboxMetaData implements 
     private final Long firstUnseen;
     private final boolean writeable;
     private final long highestModSeq;
+    private final boolean modSeqPermanent;
     
     public MailboxMetaData(final List<Long> recent, final Flags premanentFlags, final long uidValidity, final long nextUid, final long highestModSeq, 
-            final long messageCount, final long unseenCount, final Long firstUnseen, final boolean writeable) {
+            final long messageCount, final long unseenCount, final Long firstUnseen, final boolean writeable, final boolean modSeqPermanent) {
         super();
         if (recent == null) {
             this.recent = new ArrayList<Long>();
@@ -62,6 +63,7 @@ public class MailboxMetaData implements 
         this.unseenCount = unseenCount;
         this.firstUnseen = firstUnseen;
         this.writeable = writeable;
+        this.modSeqPermanent = modSeqPermanent;
     }
 
     /**
@@ -136,4 +138,12 @@ public class MailboxMetaData implements 
     public long getHighestModSeq() {
         return highestModSeq;
     }
+
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.mailbox.MessageManager.MetaData#isModSeqPermanent()
+     */
+    public boolean isModSeqPermanent() {
+        return modSeqPermanent;
+    }
 }

Modified: james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java?rev=1133784&r1=1133783&r2=1133784&view=diff
==============================================================================
--- james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java (original)
+++ james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java Thu Jun  9 10:44:00 2011
@@ -399,7 +399,7 @@ public abstract class StoreMessageManage
                 messageCount = -1;
                 break;
         }
-        return new MailboxMetaData(recent, permanentFlags, uidValidity, uidNext,highestModSeq, messageCount, unseenCount, firstUnseen, isWriteable(mailboxSession));
+        return new MailboxMetaData(recent, permanentFlags, uidValidity, uidNext,highestModSeq, messageCount, unseenCount, firstUnseen, isWriteable(mailboxSession), isModSeqPermanent(mailboxSession));
     }
 
  



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org