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: [email protected]
For additional commands, e-mail: [email protected]