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-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to