JAMES-2257 Remove now useless OldKeywords::asFlags

We rely on Keywords::asFlags instead.


Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/8ef14e2d
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/8ef14e2d
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/8ef14e2d

Branch: refs/heads/master
Commit: 8ef14e2d1e36aca43d82745d3efb4f30555732f5
Parents: bf9d789
Author: benwa <btell...@linagora.com>
Authored: Tue Dec 12 08:56:13 2017 +0700
Committer: benwa <btell...@linagora.com>
Committed: Fri Dec 15 14:03:32 2017 +0700

----------------------------------------------------------------------
 .../james/jmap/methods/MessageAppender.java     |  8 ++++---
 .../methods/SetMessagesCreationProcessor.java   | 12 +++++------
 .../org/apache/james/jmap/model/OldKeyword.java | 22 --------------------
 3 files changed, 10 insertions(+), 32 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/8ef14e2d/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/MessageAppender.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/MessageAppender.java
 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/MessageAppender.java
index 7bb2edc..dd3e7e8 100644
--- 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/MessageAppender.java
+++ 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/MessageAppender.java
@@ -107,9 +107,11 @@ public class MessageAppender {
 
     private Flags getFlags(CreationMessage message) {
         return message.getOldKeyword()
-                .map(OldKeyword::asFlags)
-                .orElseGet(() -> keywordsOrDefault(message)
-                                    .asFlags());
+            .map(OldKeyword::asKeywords)
+            .map(Optional::of)
+            .orElse(message.getKeywords())
+            .orElse(Keywords.DEFAULT_VALUE)
+            .asFlags();
     }
 
     private Keywords keywordsOrDefault(CreationMessage message) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/8ef14e2d/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/SetMessagesCreationProcessor.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/SetMessagesCreationProcessor.java
 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/SetMessagesCreationProcessor.java
index 00e4c1c..21a52c0 100644
--- 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/SetMessagesCreationProcessor.java
+++ 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/SetMessagesCreationProcessor.java
@@ -45,6 +45,7 @@ import org.apache.james.jmap.model.MessageFactory;
 import org.apache.james.jmap.model.MessageFactory.MetaDataWithContent;
 import org.apache.james.jmap.model.MessageProperties;
 import org.apache.james.jmap.model.MessageProperties.MessageProperty;
+import org.apache.james.jmap.model.OldKeyword;
 import org.apache.james.jmap.model.SetError;
 import org.apache.james.jmap.model.SetMessagesError;
 import org.apache.james.jmap.model.SetMessagesRequest;
@@ -238,13 +239,10 @@ public class SetMessagesCreationProcessor implements 
SetMessagesProcessor {
 
 
     private Boolean isDraft(CreationMessage creationMessage) {
-        if (creationMessage.getOldKeyword().isPresent()) {
-            return creationMessage.getOldKeyword().get()
-                        .isDraft()
-                        .orElse(false);
-        }
-        return creationMessage
-            .getKeywords()
+        return creationMessage.getOldKeyword()
+            .map(OldKeyword::asKeywords)
+            .map(Optional::of)
+            .orElse(creationMessage.getKeywords())
             .map(keywords -> keywords.contains(Keyword.DRAFT))
             .orElse(false);
     }

http://git-wip-us.apache.org/repos/asf/james-project/blob/8ef14e2d/server/protocols/jmap/src/main/java/org/apache/james/jmap/model/OldKeyword.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/model/OldKeyword.java
 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/model/OldKeyword.java
index 019d7aa..f205bb9 100644
--- 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/model/OldKeyword.java
+++ 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/model/OldKeyword.java
@@ -163,28 +163,6 @@ public class OldKeyword {
         return newStateFlags;
     }
 
-    public Flags asFlags() {
-        Flags newStateFlags = new Flags();
-
-        if (isFlagged().orElse(false)) {
-            newStateFlags.add(Flags.Flag.FLAGGED);
-        }
-        if (isAnswered().orElse(false)) {
-            newStateFlags.add(Flags.Flag.ANSWERED);
-        }
-        if (isDraft().orElse(false)) {
-            newStateFlags.add(Flags.Flag.DRAFT);
-        }
-        if (isForwarded().orElse(false)) {
-            newStateFlags.add(new Flags("$Forwarded"));
-        }
-        boolean shouldMessageBeMarkSeen = isUnread().map(b -> 
!b).orElse(false);
-        if (shouldMessageBeMarkSeen) {
-            newStateFlags.add(Flags.Flag.SEEN);
-        }
-        return newStateFlags;
-    }
-
     public Keywords asKeywords() {
         return Keywords.factory()
             .fromSet(StreamUtils


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

Reply via email to