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 ad...@apache.org on 2017/07/10 17:54:45 UTC

[33/41] james-project git commit: JAMES−2082 Replace a reduce by a `compose`

JAMES−2082 Replace a reduce by a `compose`

The compose logic is more explicit than the reduce logic


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

Branch: refs/heads/master
Commit: 24027cc2fd9b1a4ca3a693cbeba37fdef246eff1
Parents: 73b50e5
Author: benwa <bt...@linagora.com>
Authored: Sun Jul 9 15:18:10 2017 +0700
Committer: Antoine Duprat <ad...@linagora.com>
Committed: Mon Jul 10 14:23:59 2017 +0200

----------------------------------------------------------------------
 .../james/sieve/cassandra/CassandraSieveRepository.java   | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/24027cc2/server/data/data-cassandra/src/main/java/org/apache/james/sieve/cassandra/CassandraSieveRepository.java
----------------------------------------------------------------------
diff --git a/server/data/data-cassandra/src/main/java/org/apache/james/sieve/cassandra/CassandraSieveRepository.java b/server/data/data-cassandra/src/main/java/org/apache/james/sieve/cassandra/CassandraSieveRepository.java
index 0490848..f07736e 100644
--- a/server/data/data-cassandra/src/main/java/org/apache/james/sieve/cassandra/CassandraSieveRepository.java
+++ b/server/data/data-cassandra/src/main/java/org/apache/james/sieve/cassandra/CassandraSieveRepository.java
@@ -40,7 +40,6 @@ import org.apache.james.sieverepository.api.exception.QuotaNotFoundException;
 import org.apache.james.sieverepository.api.exception.ScriptNotFoundException;
 import org.apache.james.sieverepository.api.exception.StorageException;
 import org.apache.james.util.CompletableFutureUtil;
-import org.apache.james.util.FluentFutureStream;
 import org.joda.time.DateTime;
 
 public class CassandraSieveRepository implements SieveRepository {
@@ -242,11 +241,10 @@ public class CassandraSieveRepository implements SieveRepository {
 
     @Override
     public boolean hasQuota(String user) {
-        return FluentFutureStream.ofFutures(
-                cassandraSieveQuotaDAO.getQuota(user).thenApply(Optional::isPresent),
-                cassandraSieveQuotaDAO.getQuota().thenApply(Optional::isPresent))
-            .reduce((b1, b2) -> b1 || b2)
-            .thenApply(Optional::get)
+        return CompletableFutureUtil.combine(
+            cassandraSieveQuotaDAO.getQuota(user).thenApply(Optional::isPresent),
+            cassandraSieveQuotaDAO.getQuota().thenApply(Optional::isPresent),
+            (b1, b2) -> b1 || b2)
             .join();
     }
 


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