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]