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