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