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]

Reply via email to