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