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/11 14:50:40 UTC

svn commit: r1134605 - in /james/mailbox/trunk: jcr/src/main/java/org/apache/james/mailbox/jcr/mail/ jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/ maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/ memory/src/main/j...

Author: norman
Date: Sat Jun 11 12:50:39 2011
New Revision: 1134605

URL: http://svn.apache.org/viewvc?rev=1134605&view=rev
Log:
Set the \RECENT flag on copied messages. See MAILBOX-85

Modified:
    james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMessageMapper.java
    james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java
    james/mailbox/trunk/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java
    james/mailbox/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/mail/model/SimpleMailboxMembership.java

Modified: james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMessageMapper.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMessageMapper.java?rev=1134605&r1=1134604&r2=1134605&view=diff
==============================================================================
--- james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMessageMapper.java (original)
+++ james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMessageMapper.java Sat Jun 11 12:50:39 2011
@@ -607,7 +607,9 @@ public class JCRMessageMapper extends Ab
             node.setProperty(JCRMessage.MAILBOX_UUID_PROPERTY, mailbox.getMailboxId());
             node.setProperty(JCRMessage.UID_PROPERTY, uid);
             node.setProperty(JCRMessage.MODSEQ_PROPERTY, modSeq);
-            
+            // A copy of a message is recent 
+            // See MAILBOX-85
+            node.setProperty(JCRMessage.RECENT_PROPERTY, true);
             return new SimpleMessageMetaData(new JCRMessage(node, mailboxSession.getLog()));
         } catch (RepositoryException e) {
             throw new MailboxException("Unable to copy message " +original + " in mailbox " + mailbox, e);

Modified: james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java?rev=1134605&r1=1134604&r2=1134605&view=diff
==============================================================================
--- james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java (original)
+++ james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java Sat Jun 11 12:50:39 2011
@@ -289,9 +289,12 @@ public abstract class AbstractJPAMessage
         this.mailbox = mailbox;
         this.uid = uid;
         this.modSeq = modSeq;
-        userFlags = new ArrayList<JPAUserFlag>();
+        this.userFlags = new ArrayList<JPAUserFlag>();
         setFlags(original.createFlags());
         
+        // A copy of a message is recent 
+        // See MAILBOX-85
+        this.recent = true;
 
         this.contentOctets = original.getFullContentOctets();
         this.bodyStartOctet = (int) (original.getFullContentOctets() - original.getBodyOctets());

Modified: james/mailbox/trunk/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java?rev=1134605&r1=1134604&r2=1134605&view=diff
==============================================================================
--- james/mailbox/trunk/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java (original)
+++ james/mailbox/trunk/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java Sat Jun 11 12:50:39 2011
@@ -105,7 +105,7 @@ public class MaildirMessage extends Abst
         this.deleted = message.isDeleted();
         this.draft = message.isDraft();
         this.flagged = message.isFlagged();
-        this.recent = message.isRecent();
+
         this.seen = message.isSeen();
         
         try {
@@ -134,6 +134,9 @@ public class MaildirMessage extends Abst
         }
         // this is a copy and thus new
         newMessage = true;
+        // A copy of a message is recent 
+        // See MAILBOX-85
+        this.recent = true;
     }
 
   

Modified: james/mailbox/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/mail/model/SimpleMailboxMembership.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/mail/model/SimpleMailboxMembership.java?rev=1134605&r1=1134604&r2=1134605&view=diff
==============================================================================
--- james/mailbox/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/mail/model/SimpleMailboxMembership.java (original)
+++ james/mailbox/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/mail/model/SimpleMailboxMembership.java Sat Jun 11 12:50:39 2011
@@ -61,7 +61,9 @@ public class SimpleMailboxMembership ext
         this.deleted = original.deleted;
         this.draft = original.draft;
         this.flagged = original.flagged;
-        this.recent = original.recent;
+        // A copy of a message is recent 
+        // See MAILBOX-85
+        this.recent = true;
         this.seen = original.seen;
         this.internalDate = original.internalDate;
         this.subType  = original.subType;



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org