Author: norman
Date: Thu Jun  9 05:45:01 2011
New Revision: 1133662

URL: http://svn.apache.org/viewvc?rev=1133662&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/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=1133662&r1=1133661&r2=1133662&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 05:45:01 2011
@@ -52,6 +52,15 @@ public interface MessageManager {
      * @return writable
      */
     boolean isWriteable(MailboxSession session);
+    
+    
+    /**
+     * Return true if {@link MessageResult#getModSeq()} is stored in a 
permanent way.
+     * 
+     * @param session
+     * @return modSeqPermanent
+     */
+    boolean isModSeqPermanent(MailboxSession session);
 
     /**
      * Searches for messages matching the given query. The result must be

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=1133662&r1=1133661&r2=1133662&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 05:45:01 2011
@@ -138,6 +138,20 @@ public abstract class StoreMessageManage
     }
 
     
+    
+
+    /**
+     * Return true. If an subclass don't want to store mod-sequences in a 
permanent way just override this
+     * and return false
+     * 
+     * @return true
+     */
+    public boolean isModSeqPermanent(MailboxSession session) {
+        return true;
+    }
+
+
+
     /*
      * (non-Javadoc)
      * @see 
org.apache.james.mailbox.Mailbox#expunge(org.apache.james.mailbox.MessageRange, 
org.apache.james.mailbox.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