Author: norman
Date: Mon May 30 19:23:12 2011
New Revision: 1129312
URL: http://svn.apache.org/viewvc?rev=1129312&view=rev
Log:
Save the lastUid and the highestModSeq in a permanent fashion on expunge to
make sure its not lost on a restart. See MAILBOX-75
Modified:
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAMessageMapper.java
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAMailbox.java
Modified:
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAMessageMapper.java
URL:
http://svn.apache.org/viewvc/james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAMessageMapper.java?rev=1129312&r1=1129311&r2=1129312&view=diff
==============================================================================
---
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAMessageMapper.java
(original)
+++
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAMessageMapper.java
Mon May 30 19:23:12 2011
@@ -446,8 +446,8 @@ public class JPAMessageMapper extends Ab
try {
getEntityManager().createNamedQuery("updateSequences")
.setParameter("idParam", mailbox.getMailboxId())
- .setParameter("lastKnownUid", lastUid)
- .setParameter("lastKnowHighestModSeq",
highestModSeq).executeUpdate();
+ .setParameter("lastKnownUidParam", lastUid)
+ .setParameter("lastKnownHighestModSeqParam",
highestModSeq).executeUpdate();
} catch (PersistenceException e) {
throw new MailboxException("Save of sequences for mailbox " +
mailbox + " failed", e);
}
Modified:
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAMailbox.java
URL:
http://svn.apache.org/viewvc/james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAMailbox.java?rev=1129312&r1=1129311&r2=1129312&view=diff
==============================================================================
---
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAMailbox.java
(original)
+++
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAMailbox.java
Mon May 30 19:23:12 2011
@@ -52,7 +52,7 @@ import org.apache.james.mailbox.store.ma
@NamedQuery(name="listMailboxes",
query="SELECT mailbox FROM Mailbox mailbox"),
@NamedQuery(name="updateSequences",
- query= "UPDATE Mailbox mailbox SET mailbox.lastKnownUid =
:lastKnownUidParam, SET mailbox.lastKnownHighestModSeq =
:lastKnownHighestModSeq WHERE mailbox.mailbox.mailboxId = :idParam")
+ query= "UPDATE Mailbox mailbox SET mailbox.lastKnownUid =
:lastKnownUidParam, mailbox.highestKnownModSeq = :lastKnownHighestModSeqParam
WHERE mailbox.mailboxId = :idParam")
})
public class JPAMailbox implements Mailbox<Long> {
@@ -85,7 +85,7 @@ public class JPAMailbox implements Mailb
@Basic(optional = false)
@Column(name = "MAILBOX_LAST_KNOWN_UID", nullable = false)
- private long lastKnowUid;
+ private long lastKnownUid;
@Basic(optional = false)
@Column(name = "MAILBOX_HIGHEST_KNOWN_MODSEQ", nullable = false)
@@ -206,7 +206,7 @@ public class JPAMailbox implements Mailb
* @see org.apache.james.mailbox.store.mail.model.Mailbox#getLastKnownUid()
*/
public long getLastKnownUid() {
- return lastKnowUid;
+ return lastKnownUid;
}
/*
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]