You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2011/06/09 12:44:01 UTC
svn commit: r1133784 - in /james/mailbox/trunk:
api/src/main/java/org/apache/james/mailbox/
store/src/main/java/org/apache/james/mailbox/store/
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-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org