Author: rdonkin
Date: Sun Mar 30 05:18:19 2008
New Revision: 642725

URL: http://svn.apache.org/viewvc?rev=642725&view=rev
Log:
Report RECENT accurately on STORE

Modified:
    
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Copy.test
    
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchAtoms.test
    
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchCombinations.test
    
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Store.test
    
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchAtoms.test
    
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchCombinations.test
    
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/StoreProcessor.java

Modified: 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Copy.test
URL: 
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Copy.test?rev=642725&r1=642724&r2=642725&view=diff
==============================================================================
--- 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Copy.test
 (original)
+++ 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Copy.test
 Sun Mar 30 05:18:19 2008
@@ -25,7 +25,7 @@
 
 # mark one message as deleted before copying (to check that flags are copied)
 C: a1 STORE 3 FLAGS (\Deleted)
-S: \* 3 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 3 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: a1 OK STORE completed.
 
 # copy messages 2-4
@@ -39,7 +39,7 @@
 
 # Modify an original after copying, to ensure it's not the same message.
 C: a1 STORE 2 FLAGS (\Flagged)
-S: \* 2 FETCH \(FLAGS \(\\Flagged\)\)
+S: \* 2 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
 S: a1 OK STORE completed.
 
 C: a1 SELECT copied

Modified: 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchAtoms.test
URL: 
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchAtoms.test?rev=642725&r1=642724&r2=642725&view=diff
==============================================================================
--- 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchAtoms.test
 (original)
+++ 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchAtoms.test
 Sun Mar 30 05:18:19 2008
@@ -1512,79 +1512,79 @@
 S: \* 19 RECENT
 S: A22 OK APPEND completed\.
 C: A23 STORE 1:9  +FLAGS (\FLAGGED)
-S: \* 1 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 2 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 3 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 5 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 6 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 7 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 8 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 9 FETCH \(FLAGS \(\\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 2 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 3 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 5 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 6 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 7 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 8 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 9 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
 S: A23 OK STORE completed\.
 C: A24 STORE 1:4  +FLAGS (\ANSWERED)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
 S: A24 OK STORE completed\.
 C: A25 STORE 10:14  +FLAGS (\ANSWERED)
-S: \* 10 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 11 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 12 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 13 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 14 FETCH \(FLAGS \(\\Answered\)\)
+S: \* 10 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 12 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 13 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 14 FETCH \(FLAGS \(\\Answered \\Recent\)\)
 S: A25 OK STORE completed\.
 C: A26 STORE 1:2  +FLAGS (\SEEN)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Seen\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Seen\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent \\Seen\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent \\Seen\)\)
 S: A26 OK STORE completed\.
 C: A27 STORE 5:7  +FLAGS (\SEEN)
-S: \* 5 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
-S: \* 6 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
-S: \* 7 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
+S: \* 5 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
+S: \* 6 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
+S: \* 7 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
 S: A27 OK STORE completed\.
 C: A28 STORE 10:12  +FLAGS (\SEEN)
-S: \* 10 FETCH \(FLAGS \(\\Answered \\Seen\)\)
-S: \* 11 FETCH \(FLAGS \(\\Answered \\Seen\)\)
-S: \* 12 FETCH \(FLAGS \(\\Answered \\Seen\)\)
+S: \* 10 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
+S: \* 12 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
 S: A28 OK STORE completed\.
 C: A29 STORE 15:17  +FLAGS (\SEEN)
-S: \* 15 FETCH \(FLAGS \(\\Seen\)\)
-S: \* 16 FETCH \(FLAGS \(\\Seen\)\)
-S: \* 17 FETCH \(FLAGS \(\\Seen\)\)
+S: \* 15 FETCH \(FLAGS \(\\Recent \\Seen\)\)
+S: \* 16 FETCH \(FLAGS \(\\Recent \\Seen\)\)
+S: \* 17 FETCH \(FLAGS \(\\Recent \\Seen\)\)
 S: A29 OK STORE completed\.
 C: A30 STORE 1  +FLAGS (\DRAFT)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Seen\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Recent \\Seen\)\)
 S: A30 OK STORE completed\.
 C: A31 STORE 3  +FLAGS (\DRAFT)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Recent\)\)
 S: A31 OK STORE completed\.
 C: A32 STORE 5  +FLAGS (\DRAFT)
-S: \* 5 FETCH \(FLAGS \(\\Draft \\Flagged \\Seen\)\)
+S: \* 5 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent \\Seen\)\)
 S: A32 OK STORE completed\.
 C: A33 STORE 7  +FLAGS (\DRAFT)
-S: \* 7 FETCH \(FLAGS \(\\Draft \\Flagged \\Seen\)\)
+S: \* 7 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent \\Seen\)\)
 S: A33 OK STORE completed\.
 C: A34 STORE 9  +FLAGS (\DRAFT)
-S: \* 9 FETCH \(FLAGS \(\\Draft \\Flagged\)\)
+S: \* 9 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent\)\)
 S: A34 OK STORE completed\.
 C: A35 STORE 11  +FLAGS (\DRAFT)
-S: \* 11 FETCH \(FLAGS \(\\Answered \\Draft \\Seen\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Draft \\Recent \\Seen\)\)
 S: A35 OK STORE completed\.
 C: A36 STORE 13  +FLAGS (\DRAFT)
-S: \* 13 FETCH \(FLAGS \(\\Answered \\Draft\)\)
+S: \* 13 FETCH \(FLAGS \(\\Answered \\Draft \\Recent\)\)
 S: A36 OK STORE completed\.
 C: A37 STORE 15  +FLAGS (\DRAFT)
-S: \* 15 FETCH \(FLAGS \(\\Draft \\Seen\)\)
+S: \* 15 FETCH \(FLAGS \(\\Draft \\Recent \\Seen\)\)
 S: A37 OK STORE completed\.
 C: A38 STORE 17  +FLAGS (\DRAFT)
-S: \* 17 FETCH \(FLAGS \(\\Draft \\Seen\)\)
+S: \* 17 FETCH \(FLAGS \(\\Draft \\Recent \\Seen\)\)
 S: A38 OK STORE completed\.
 C: A39 STORE 1:3  +FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Deleted \\Flagged \\Seen\)\)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Recent 
\\Seen\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Deleted \\Flagged \\Recent \\Seen\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Recent\)\)
 S: A39 OK STORE completed\.
 C: A40 SEARCH ALL
 S: \* SEARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Modified: 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchCombinations.test
URL: 
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchCombinations.test?rev=642725&r1=642724&r2=642725&view=diff
==============================================================================
--- 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchCombinations.test
 (original)
+++ 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/SearchCombinations.test
 Sun Mar 30 05:18:19 2008
@@ -1512,79 +1512,79 @@
 S: \* 19 RECENT
 S: A22 OK APPEND completed\.
 C: A23 STORE 1:9  +FLAGS (\FLAGGED)
-S: \* 1 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 2 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 3 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 5 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 6 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 7 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 8 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 9 FETCH \(FLAGS \(\\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 2 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 3 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 5 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 6 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 7 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 8 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 9 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
 S: A23 OK STORE completed\.
 C: A24 STORE 1:4  +FLAGS (\ANSWERED)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
 S: A24 OK STORE completed\.
 C: A25 STORE 10:14  +FLAGS (\ANSWERED)
-S: \* 10 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 11 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 12 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 13 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 14 FETCH \(FLAGS \(\\Answered\)\)
+S: \* 10 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 12 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 13 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 14 FETCH \(FLAGS \(\\Answered \\Recent\)\)
 S: A25 OK STORE completed\.
 C: A26 STORE 1:2  +FLAGS (\SEEN)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Seen\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Seen\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent \\Seen\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent \\Seen\)\)
 S: A26 OK STORE completed\.
 C: A27 STORE 5:7  +FLAGS (\SEEN)
-S: \* 5 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
-S: \* 6 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
-S: \* 7 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
+S: \* 5 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
+S: \* 6 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
+S: \* 7 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
 S: A27 OK STORE completed\.
 C: A28 STORE 10:12  +FLAGS (\SEEN)
-S: \* 10 FETCH \(FLAGS \(\\Answered \\Seen\)\)
-S: \* 11 FETCH \(FLAGS \(\\Answered \\Seen\)\)
-S: \* 12 FETCH \(FLAGS \(\\Answered \\Seen\)\)
+S: \* 10 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
+S: \* 12 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
 S: A28 OK STORE completed\.
 C: A29 STORE 15:17  +FLAGS (\SEEN)
-S: \* 15 FETCH \(FLAGS \(\\Seen\)\)
-S: \* 16 FETCH \(FLAGS \(\\Seen\)\)
-S: \* 17 FETCH \(FLAGS \(\\Seen\)\)
+S: \* 15 FETCH \(FLAGS \(\\Recent \\Seen\)\)
+S: \* 16 FETCH \(FLAGS \(\\Recent \\Seen\)\)
+S: \* 17 FETCH \(FLAGS \(\\Recent \\Seen\)\)
 S: A29 OK STORE completed\.
 C: A30 STORE 1  +FLAGS (\DRAFT)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Seen\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Recent \\Seen\)\)
 S: A30 OK STORE completed\.
 C: A31 STORE 3  +FLAGS (\DRAFT)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Recent\)\)
 S: A31 OK STORE completed\.
 C: A32 STORE 5  +FLAGS (\DRAFT)
-S: \* 5 FETCH \(FLAGS \(\\Draft \\Flagged \\Seen\)\)
+S: \* 5 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent \\Seen\)\)
 S: A32 OK STORE completed\.
 C: A33 STORE 7  +FLAGS (\DRAFT)
-S: \* 7 FETCH \(FLAGS \(\\Draft \\Flagged \\Seen\)\)
+S: \* 7 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent \\Seen\)\)
 S: A33 OK STORE completed\.
 C: A34 STORE 9  +FLAGS (\DRAFT)
-S: \* 9 FETCH \(FLAGS \(\\Draft \\Flagged\)\)
+S: \* 9 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent\)\)
 S: A34 OK STORE completed\.
 C: A35 STORE 11  +FLAGS (\DRAFT)
-S: \* 11 FETCH \(FLAGS \(\\Answered \\Draft \\Seen\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Draft \\Recent \\Seen\)\)
 S: A35 OK STORE completed\.
 C: A36 STORE 13  +FLAGS (\DRAFT)
-S: \* 13 FETCH \(FLAGS \(\\Answered \\Draft\)\)
+S: \* 13 FETCH \(FLAGS \(\\Answered \\Draft \\Recent\)\)
 S: A36 OK STORE completed\.
 C: A37 STORE 15  +FLAGS (\DRAFT)
-S: \* 15 FETCH \(FLAGS \(\\Draft \\Seen\)\)
+S: \* 15 FETCH \(FLAGS \(\\Draft \\Recent \\Seen\)\)
 S: A37 OK STORE completed\.
 C: A38 STORE 17  +FLAGS (\DRAFT)
-S: \* 17 FETCH \(FLAGS \(\\Draft \\Seen\)\)
+S: \* 17 FETCH \(FLAGS \(\\Draft \\Recent \\Seen\)\)
 S: A38 OK STORE completed\.
 C: A39 STORE 1:3  +FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Deleted \\Flagged \\Seen\)\)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Recent 
\\Seen\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Deleted \\Flagged \\Recent \\Seen\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Recent\)\)
 S: A39 OK STORE completed\.
 C: A40 SEARCH BODY o UNDRAFT UNFLAGGED ANSWERED
 S: \* SEARCH 10 12 14

Modified: 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Store.test
URL: 
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Store.test?rev=642725&r1=642724&r2=642725&view=diff
==============================================================================
--- 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Store.test
 (original)
+++ 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Store.test
 Sun Mar 30 05:18:19 2008
@@ -26,7 +26,7 @@
 
 #Simple store
 C: f2 STORE 1 FLAGS (\Deleted)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: f2 OK STORE completed.
 
 C: f3 FETCH 1 (FLAGS)
@@ -43,7 +43,7 @@
 
 #Add to existing flags
 C: f2 STORE 1 +FLAGS (\Deleted)
-S: \* 1 FETCH \(FLAGS \(\\Deleted \\Draft \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Draft \\Flagged \\Recent\)\)
 S: f2 OK STORE completed.
 
 C: f1 FETCH 1 (FLAGS)
@@ -59,8 +59,8 @@
 S: f1 OK FETCH completed.
 
 C: f4 STORE 3:4 FLAGS (\Flagged)
-S: \* 3 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Flagged\)\)
+S: \* 3 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
 S: f4 OK STORE completed.
 
 C: f1 FETCH 1:4 (FLAGS)

Modified: 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchAtoms.test
URL: 
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchAtoms.test?rev=642725&r1=642724&r2=642725&view=diff
==============================================================================
--- 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchAtoms.test
 (original)
+++ 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchAtoms.test
 Sun Mar 30 05:18:19 2008
@@ -37,7 +37,7 @@
 S: \* 1 RECENT
 S: A4 OK APPEND completed\.
 C: A5 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A5 OK STORE completed\.
 C: A6 EXPUNGE
 S: \* 1 EXPUNGE
@@ -55,7 +55,7 @@
 S: \* 1 RECENT
 S: A7 OK APPEND completed\.
 C: A8 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A8 OK STORE completed\.
 C: A9 EXPUNGE
 S: \* 1 EXPUNGE
@@ -73,7 +73,7 @@
 S: \* 1 RECENT
 S: A10 OK APPEND completed\.
 C: A11 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A11 OK STORE completed\.
 C: A12 EXPUNGE
 S: \* 1 EXPUNGE
@@ -91,7 +91,7 @@
 S: \* 1 RECENT
 S: A13 OK APPEND completed\.
 C: A14 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A14 OK STORE completed\.
 C: A15 EXPUNGE
 S: \* 1 EXPUNGE
@@ -109,7 +109,7 @@
 S: \* 1 RECENT
 S: A16 OK APPEND completed\.
 C: A17 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A17 OK STORE completed\.
 C: A18 EXPUNGE
 S: \* 1 EXPUNGE
@@ -127,7 +127,7 @@
 S: \* 1 RECENT
 S: A19 OK APPEND completed\.
 C: A20 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A20 OK STORE completed\.
 C: A21 EXPUNGE
 S: \* 1 EXPUNGE
@@ -145,7 +145,7 @@
 S: \* 1 RECENT
 S: A22 OK APPEND completed\.
 C: A23 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A23 OK STORE completed\.
 C: A24 EXPUNGE
 S: \* 1 EXPUNGE
@@ -163,7 +163,7 @@
 S: \* 1 RECENT
 S: A25 OK APPEND completed\.
 C: A26 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A26 OK STORE completed\.
 C: A27 EXPUNGE
 S: \* 1 EXPUNGE
@@ -181,7 +181,7 @@
 S: \* 1 RECENT
 S: A28 OK APPEND completed\.
 C: A29 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A29 OK STORE completed\.
 C: A30 EXPUNGE
 S: \* 1 EXPUNGE
@@ -199,7 +199,7 @@
 S: \* 1 RECENT
 S: A31 OK APPEND completed\.
 C: A32 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A32 OK STORE completed\.
 C: A33 EXPUNGE
 S: \* 1 EXPUNGE
@@ -217,7 +217,7 @@
 S: \* 1 RECENT
 S: A34 OK APPEND completed\.
 C: A35 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A35 OK STORE completed\.
 C: A36 EXPUNGE
 S: \* 1 EXPUNGE
@@ -235,7 +235,7 @@
 S: \* 1 RECENT
 S: A37 OK APPEND completed\.
 C: A38 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A38 OK STORE completed\.
 C: A39 EXPUNGE
 S: \* 1 EXPUNGE
@@ -253,7 +253,7 @@
 S: \* 1 RECENT
 S: A40 OK APPEND completed\.
 C: A41 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A41 OK STORE completed\.
 C: A42 EXPUNGE
 S: \* 1 EXPUNGE
@@ -271,7 +271,7 @@
 S: \* 1 RECENT
 S: A43 OK APPEND completed\.
 C: A44 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A44 OK STORE completed\.
 C: A45 EXPUNGE
 S: \* 1 EXPUNGE
@@ -289,7 +289,7 @@
 S: \* 1 RECENT
 S: A46 OK APPEND completed\.
 C: A47 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A47 OK STORE completed\.
 C: A48 EXPUNGE
 S: \* 1 EXPUNGE
@@ -307,7 +307,7 @@
 S: \* 1 RECENT
 S: A49 OK APPEND completed\.
 C: A50 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A50 OK STORE completed\.
 C: A51 EXPUNGE
 S: \* 1 EXPUNGE
@@ -325,7 +325,7 @@
 S: \* 1 RECENT
 S: A52 OK APPEND completed\.
 C: A53 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A53 OK STORE completed\.
 C: A54 EXPUNGE
 S: \* 1 EXPUNGE
@@ -343,7 +343,7 @@
 S: \* 1 RECENT
 S: A55 OK APPEND completed\.
 C: A56 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A56 OK STORE completed\.
 C: A57 EXPUNGE
 S: \* 1 EXPUNGE
@@ -361,7 +361,7 @@
 S: \* 1 RECENT
 S: A58 OK APPEND completed\.
 C: A59 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A59 OK STORE completed\.
 C: A60 EXPUNGE
 S: \* 1 EXPUNGE
@@ -379,7 +379,7 @@
 S: \* 1 RECENT
 S: A61 OK APPEND completed\.
 C: A62 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A62 OK STORE completed\.
 C: A63 EXPUNGE
 S: \* 1 EXPUNGE
@@ -1872,79 +1872,79 @@
 S: \* 19 RECENT
 S: A82 OK APPEND completed\.
 C: A83 STORE 1:9  +FLAGS (\FLAGGED)
-S: \* 1 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 2 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 3 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 5 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 6 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 7 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 8 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 9 FETCH \(FLAGS \(\\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 2 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 3 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 5 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 6 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 7 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 8 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 9 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
 S: A83 OK STORE completed\.
 C: A84 STORE 1:4  +FLAGS (\ANSWERED)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
 S: A84 OK STORE completed\.
 C: A85 STORE 10:14  +FLAGS (\ANSWERED)
-S: \* 10 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 11 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 12 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 13 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 14 FETCH \(FLAGS \(\\Answered\)\)
+S: \* 10 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 12 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 13 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 14 FETCH \(FLAGS \(\\Answered \\Recent\)\)
 S: A85 OK STORE completed\.
 C: A86 STORE 1:2  +FLAGS (\SEEN)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Seen\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Seen\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent \\Seen\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent \\Seen\)\)
 S: A86 OK STORE completed\.
 C: A87 STORE 5:7  +FLAGS (\SEEN)
-S: \* 5 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
-S: \* 6 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
-S: \* 7 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
+S: \* 5 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
+S: \* 6 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
+S: \* 7 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
 S: A87 OK STORE completed\.
 C: A88 STORE 10:12  +FLAGS (\SEEN)
-S: \* 10 FETCH \(FLAGS \(\\Answered \\Seen\)\)
-S: \* 11 FETCH \(FLAGS \(\\Answered \\Seen\)\)
-S: \* 12 FETCH \(FLAGS \(\\Answered \\Seen\)\)
+S: \* 10 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
+S: \* 12 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
 S: A88 OK STORE completed\.
 C: A89 STORE 15:17  +FLAGS (\SEEN)
-S: \* 15 FETCH \(FLAGS \(\\Seen\)\)
-S: \* 16 FETCH \(FLAGS \(\\Seen\)\)
-S: \* 17 FETCH \(FLAGS \(\\Seen\)\)
+S: \* 15 FETCH \(FLAGS \(\\Recent \\Seen\)\)
+S: \* 16 FETCH \(FLAGS \(\\Recent \\Seen\)\)
+S: \* 17 FETCH \(FLAGS \(\\Recent \\Seen\)\)
 S: A89 OK STORE completed\.
 C: A90 STORE 1  +FLAGS (\DRAFT)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Seen\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Recent \\Seen\)\)
 S: A90 OK STORE completed\.
 C: A91 STORE 3  +FLAGS (\DRAFT)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Recent\)\)
 S: A91 OK STORE completed\.
 C: A92 STORE 5  +FLAGS (\DRAFT)
-S: \* 5 FETCH \(FLAGS \(\\Draft \\Flagged \\Seen\)\)
+S: \* 5 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent \\Seen\)\)
 S: A92 OK STORE completed\.
 C: A93 STORE 7  +FLAGS (\DRAFT)
-S: \* 7 FETCH \(FLAGS \(\\Draft \\Flagged \\Seen\)\)
+S: \* 7 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent \\Seen\)\)
 S: A93 OK STORE completed\.
 C: A94 STORE 9  +FLAGS (\DRAFT)
-S: \* 9 FETCH \(FLAGS \(\\Draft \\Flagged\)\)
+S: \* 9 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent\)\)
 S: A94 OK STORE completed\.
 C: A95 STORE 11  +FLAGS (\DRAFT)
-S: \* 11 FETCH \(FLAGS \(\\Answered \\Draft \\Seen\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Draft \\Recent \\Seen\)\)
 S: A95 OK STORE completed\.
 C: A96 STORE 13  +FLAGS (\DRAFT)
-S: \* 13 FETCH \(FLAGS \(\\Answered \\Draft\)\)
+S: \* 13 FETCH \(FLAGS \(\\Answered \\Draft \\Recent\)\)
 S: A96 OK STORE completed\.
 C: A97 STORE 15  +FLAGS (\DRAFT)
-S: \* 15 FETCH \(FLAGS \(\\Draft \\Seen\)\)
+S: \* 15 FETCH \(FLAGS \(\\Draft \\Recent \\Seen\)\)
 S: A97 OK STORE completed\.
 C: A98 STORE 17  +FLAGS (\DRAFT)
-S: \* 17 FETCH \(FLAGS \(\\Draft \\Seen\)\)
+S: \* 17 FETCH \(FLAGS \(\\Draft \\Recent \\Seen\)\)
 S: A98 OK STORE completed\.
 C: A99 STORE 1:3  +FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Deleted \\Flagged \\Seen\)\)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Recent 
\\Seen\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Deleted \\Flagged \\Recent \\Seen\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Recent\)\)
 S: A99 OK STORE completed\.
 C: A100 UID SEARCH ALL
 S: \* SEARCH 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Modified: 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchCombinations.test
URL: 
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchCombinations.test?rev=642725&r1=642724&r2=642725&view=diff
==============================================================================
--- 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchCombinations.test
 (original)
+++ 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/UidSearchCombinations.test
 Sun Mar 30 05:18:19 2008
@@ -37,7 +37,7 @@
 S: \* 1 RECENT
 S: A4 OK APPEND completed\.
 C: A5 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A5 OK STORE completed\.
 C: A6 EXPUNGE
 S: \* 1 EXPUNGE
@@ -55,7 +55,7 @@
 S: \* 1 RECENT
 S: A7 OK APPEND completed\.
 C: A8 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A8 OK STORE completed\.
 C: A9 EXPUNGE
 S: \* 1 EXPUNGE
@@ -73,7 +73,7 @@
 S: \* 1 RECENT
 S: A10 OK APPEND completed\.
 C: A11 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A11 OK STORE completed\.
 C: A12 EXPUNGE
 S: \* 1 EXPUNGE
@@ -91,7 +91,7 @@
 S: \* 1 RECENT
 S: A13 OK APPEND completed\.
 C: A14 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A14 OK STORE completed\.
 C: A15 EXPUNGE
 S: \* 1 EXPUNGE
@@ -109,7 +109,7 @@
 S: \* 1 RECENT
 S: A16 OK APPEND completed\.
 C: A17 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A17 OK STORE completed\.
 C: A18 EXPUNGE
 S: \* 1 EXPUNGE
@@ -127,7 +127,7 @@
 S: \* 1 RECENT
 S: A19 OK APPEND completed\.
 C: A20 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A20 OK STORE completed\.
 C: A21 EXPUNGE
 S: \* 1 EXPUNGE
@@ -145,7 +145,7 @@
 S: \* 1 RECENT
 S: A22 OK APPEND completed\.
 C: A23 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A23 OK STORE completed\.
 C: A24 EXPUNGE
 S: \* 1 EXPUNGE
@@ -163,7 +163,7 @@
 S: \* 1 RECENT
 S: A25 OK APPEND completed\.
 C: A26 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A26 OK STORE completed\.
 C: A27 EXPUNGE
 S: \* 1 EXPUNGE
@@ -181,7 +181,7 @@
 S: \* 1 RECENT
 S: A28 OK APPEND completed\.
 C: A29 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A29 OK STORE completed\.
 C: A30 EXPUNGE
 S: \* 1 EXPUNGE
@@ -199,7 +199,7 @@
 S: \* 1 RECENT
 S: A31 OK APPEND completed\.
 C: A32 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A32 OK STORE completed\.
 C: A33 EXPUNGE
 S: \* 1 EXPUNGE
@@ -217,7 +217,7 @@
 S: \* 1 RECENT
 S: A34 OK APPEND completed\.
 C: A35 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A35 OK STORE completed\.
 C: A36 EXPUNGE
 S: \* 1 EXPUNGE
@@ -235,7 +235,7 @@
 S: \* 1 RECENT
 S: A37 OK APPEND completed\.
 C: A38 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A38 OK STORE completed\.
 C: A39 EXPUNGE
 S: \* 1 EXPUNGE
@@ -253,7 +253,7 @@
 S: \* 1 RECENT
 S: A40 OK APPEND completed\.
 C: A41 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A41 OK STORE completed\.
 C: A42 EXPUNGE
 S: \* 1 EXPUNGE
@@ -271,7 +271,7 @@
 S: \* 1 RECENT
 S: A43 OK APPEND completed\.
 C: A44 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A44 OK STORE completed\.
 C: A45 EXPUNGE
 S: \* 1 EXPUNGE
@@ -289,7 +289,7 @@
 S: \* 1 RECENT
 S: A46 OK APPEND completed\.
 C: A47 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A47 OK STORE completed\.
 C: A48 EXPUNGE
 S: \* 1 EXPUNGE
@@ -307,7 +307,7 @@
 S: \* 1 RECENT
 S: A49 OK APPEND completed\.
 C: A50 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A50 OK STORE completed\.
 C: A51 EXPUNGE
 S: \* 1 EXPUNGE
@@ -325,7 +325,7 @@
 S: \* 1 RECENT
 S: A52 OK APPEND completed\.
 C: A53 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A53 OK STORE completed\.
 C: A54 EXPUNGE
 S: \* 1 EXPUNGE
@@ -343,7 +343,7 @@
 S: \* 1 RECENT
 S: A55 OK APPEND completed\.
 C: A56 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A56 OK STORE completed\.
 C: A57 EXPUNGE
 S: \* 1 EXPUNGE
@@ -361,7 +361,7 @@
 S: \* 1 RECENT
 S: A58 OK APPEND completed\.
 C: A59 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A59 OK STORE completed\.
 C: A60 EXPUNGE
 S: \* 1 EXPUNGE
@@ -379,7 +379,7 @@
 S: \* 1 RECENT
 S: A61 OK APPEND completed\.
 C: A62 STORE 1  FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Deleted\)\)
+S: \* 1 FETCH \(FLAGS \(\\Deleted \\Recent\)\)
 S: A62 OK STORE completed\.
 C: A63 EXPUNGE
 S: \* 1 EXPUNGE
@@ -1872,79 +1872,79 @@
 S: \* 19 RECENT
 S: A82 OK APPEND completed\.
 C: A83 STORE 1:9  +FLAGS (\FLAGGED)
-S: \* 1 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 2 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 3 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 5 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 6 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 7 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 8 FETCH \(FLAGS \(\\Flagged\)\)
-S: \* 9 FETCH \(FLAGS \(\\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 2 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 3 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 5 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 6 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 7 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 8 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
+S: \* 9 FETCH \(FLAGS \(\\Flagged \\Recent\)\)
 S: A83 OK STORE completed\.
 C: A84 STORE 1:4  +FLAGS (\ANSWERED)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
-S: \* 4 FETCH \(FLAGS \(\\Answered \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
+S: \* 4 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent\)\)
 S: A84 OK STORE completed\.
 C: A85 STORE 10:14  +FLAGS (\ANSWERED)
-S: \* 10 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 11 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 12 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 13 FETCH \(FLAGS \(\\Answered\)\)
-S: \* 14 FETCH \(FLAGS \(\\Answered\)\)
+S: \* 10 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 12 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 13 FETCH \(FLAGS \(\\Answered \\Recent\)\)
+S: \* 14 FETCH \(FLAGS \(\\Answered \\Recent\)\)
 S: A85 OK STORE completed\.
 C: A86 STORE 1:2  +FLAGS (\SEEN)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Seen\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Seen\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent \\Seen\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Flagged \\Recent \\Seen\)\)
 S: A86 OK STORE completed\.
 C: A87 STORE 5:7  +FLAGS (\SEEN)
-S: \* 5 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
-S: \* 6 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
-S: \* 7 FETCH \(FLAGS \(\\Flagged \\Seen\)\)
+S: \* 5 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
+S: \* 6 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
+S: \* 7 FETCH \(FLAGS \(\\Flagged \\Recent \\Seen\)\)
 S: A87 OK STORE completed\.
 C: A88 STORE 10:12  +FLAGS (\SEEN)
-S: \* 10 FETCH \(FLAGS \(\\Answered \\Seen\)\)
-S: \* 11 FETCH \(FLAGS \(\\Answered \\Seen\)\)
-S: \* 12 FETCH \(FLAGS \(\\Answered \\Seen\)\)
+S: \* 10 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
+S: \* 12 FETCH \(FLAGS \(\\Answered \\Recent \\Seen\)\)
 S: A88 OK STORE completed\.
 C: A89 STORE 15:17  +FLAGS (\SEEN)
-S: \* 15 FETCH \(FLAGS \(\\Seen\)\)
-S: \* 16 FETCH \(FLAGS \(\\Seen\)\)
-S: \* 17 FETCH \(FLAGS \(\\Seen\)\)
+S: \* 15 FETCH \(FLAGS \(\\Recent \\Seen\)\)
+S: \* 16 FETCH \(FLAGS \(\\Recent \\Seen\)\)
+S: \* 17 FETCH \(FLAGS \(\\Recent \\Seen\)\)
 S: A89 OK STORE completed\.
 C: A90 STORE 1  +FLAGS (\DRAFT)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Seen\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Recent \\Seen\)\)
 S: A90 OK STORE completed\.
 C: A91 STORE 3  +FLAGS (\DRAFT)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Draft \\Flagged \\Recent\)\)
 S: A91 OK STORE completed\.
 C: A92 STORE 5  +FLAGS (\DRAFT)
-S: \* 5 FETCH \(FLAGS \(\\Draft \\Flagged \\Seen\)\)
+S: \* 5 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent \\Seen\)\)
 S: A92 OK STORE completed\.
 C: A93 STORE 7  +FLAGS (\DRAFT)
-S: \* 7 FETCH \(FLAGS \(\\Draft \\Flagged \\Seen\)\)
+S: \* 7 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent \\Seen\)\)
 S: A93 OK STORE completed\.
 C: A94 STORE 9  +FLAGS (\DRAFT)
-S: \* 9 FETCH \(FLAGS \(\\Draft \\Flagged\)\)
+S: \* 9 FETCH \(FLAGS \(\\Draft \\Flagged \\Recent\)\)
 S: A94 OK STORE completed\.
 C: A95 STORE 11  +FLAGS (\DRAFT)
-S: \* 11 FETCH \(FLAGS \(\\Answered \\Draft \\Seen\)\)
+S: \* 11 FETCH \(FLAGS \(\\Answered \\Draft \\Recent \\Seen\)\)
 S: A95 OK STORE completed\.
 C: A96 STORE 13  +FLAGS (\DRAFT)
-S: \* 13 FETCH \(FLAGS \(\\Answered \\Draft\)\)
+S: \* 13 FETCH \(FLAGS \(\\Answered \\Draft \\Recent\)\)
 S: A96 OK STORE completed\.
 C: A97 STORE 15  +FLAGS (\DRAFT)
-S: \* 15 FETCH \(FLAGS \(\\Draft \\Seen\)\)
+S: \* 15 FETCH \(FLAGS \(\\Draft \\Recent \\Seen\)\)
 S: A97 OK STORE completed\.
 C: A98 STORE 17  +FLAGS (\DRAFT)
-S: \* 17 FETCH \(FLAGS \(\\Draft \\Seen\)\)
+S: \* 17 FETCH \(FLAGS \(\\Draft \\Recent \\Seen\)\)
 S: A98 OK STORE completed\.
 C: A99 STORE 1:3  +FLAGS (\DELETED)
-S: \* 1 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)\)
-S: \* 2 FETCH \(FLAGS \(\\Answered \\Deleted \\Flagged \\Seen\)\)
-S: \* 3 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged\)\)
+S: \* 1 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Recent 
\\Seen\)\)
+S: \* 2 FETCH \(FLAGS \(\\Answered \\Deleted \\Flagged \\Recent \\Seen\)\)
+S: \* 3 FETCH \(FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Recent\)\)
 S: A99 OK STORE completed\.
 C: A100 UID SEARCH BODY o UNDRAFT UNFLAGGED ANSWERED
 S: \* SEARCH 30 32 34

Modified: 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/StoreProcessor.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/StoreProcessor.java?rev=642725&r1=642724&r2=642725&view=diff
==============================================================================
--- 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/StoreProcessor.java
 (original)
+++ 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/StoreProcessor.java
 Sun Mar 30 05:18:19 2008
@@ -30,6 +30,7 @@
 import 
org.apache.james.api.imap.message.response.imap4rev1.StatusResponseFactory;
 import org.apache.james.api.imap.process.ImapProcessor;
 import org.apache.james.api.imap.process.ImapSession;
+import org.apache.james.api.imap.process.SelectedImapMailbox;
 import org.apache.james.imap.message.request.imap4rev1.StoreRequest;
 import org.apache.james.imap.message.response.imap4rev1.FetchResponse;
 import org.apache.james.imapserver.processor.base.AbstractImapRequestProcessor;
@@ -85,12 +86,13 @@
             for (int i = 0; i < idSet.length; i++) {
                 final long lowVal;
                 final long highVal;
+                final SelectedImapMailbox selected = session.getSelected();
                 if (useUids) {
                     lowVal = idSet[i].getLowVal();
                     highVal = idSet[i].getHighVal();
                 } else {
-                    lowVal = session.getSelected().uid((int) 
idSet[i].getLowVal());
-                    highVal = session.getSelected().uid((int) 
idSet[i].getHighVal());
+                    lowVal = selected.uid((int) idSet[i].getLowVal());
+                    highVal = selected.uid((int) idSet[i].getHighVal());
                 }
                 final GeneralMessageSet messageSet = 
GeneralMessageSetImpl.uidRange(lowVal, highVal);
                 final MailboxSession mailboxSession = 
ImapSessionUtils.getMailboxSession(session);
@@ -99,13 +101,17 @@
                 if (!silent) {
                     while(it.hasNext()) {
                         final MessageResult result = (MessageResult) it.next();
-                        final int msn = 
session.getSelected().msn(result.getUid());
+                        final long uid = result.getUid();
+                        final int msn = selected.msn(uid);
                         final Flags resultFlags = result.getFlags();
                         final Long resultUid;
                         if (useUids) {
-                            resultUid = new Long(result.getUid());
+                            resultUid = new Long(uid);
                         } else {
                             resultUid = null;
+                        }
+                        if (selected.isRecent(uid)) {
+                            resultFlags.add(Flags.Flag.RECENT);
                         }
                         final FetchResponse response 
                             = new FetchResponse(msn, resultFlags, resultUid, 
null, null, null, null, null);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to