Author: norman
Date: Thu Apr 28 20:13:59 2011
New Revision: 1097595

URL: http://svn.apache.org/viewvc?rev=1097595&view=rev
Log:
Allow to support User Flags. See MAILBOX-63

Modified:
    
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/message/MessageFlags.java

Modified: 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/message/MessageFlags.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/api/src/main/java/org/apache/james/imap/api/message/MessageFlags.java?rev=1097595&r1=1097594&r2=1097595&view=diff
==============================================================================
--- 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/message/MessageFlags.java
 (original)
+++ 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/message/MessageFlags.java
 Thu Apr 28 20:13:59 2011
@@ -45,6 +45,9 @@ public class MessageFlags {
 
     public static final String ANSWERED_OUTPUT_CAPITALISED = "\\Answered";
 
+    public static final String USER_OUTPUT_CAPITALISED = "\\*";
+
+    
     public static final Flags ALL_FLAGS = new Flags();
     static {
         ALL_FLAGS.add(Flags.Flag.ANSWERED);
@@ -66,6 +69,7 @@ public class MessageFlags {
     public static final String SEEN_ALL_CAPS = "\\SEEN";
 
     public static final String RECENT_ALL_CAPS = "\\RECENT";
+    
 
     /**
      * Returns IMAP formatted String naming flags.
@@ -93,6 +97,15 @@ public class MessageFlags {
         if (flags.contains(Flags.Flag.SEEN)) {
             results.add(SEEN_OUTPUT_CAPITALISED);
         }
+        
+        // Add user flags
+        String[] userFlags = flags.getUserFlags();
+        for (int i = 0; i < userFlags.length; i++) {
+            results.add(userFlags[i]);
+        }
+        if (flags.contains(Flags.Flag.USER)) {
+            results.add(USER_OUTPUT_CAPITALISED);
+        }
         return results;
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to