diff options
author | David Pursehouse <dpursehouse@collab.net> | 2016-10-25 19:08:28 +0900 |
---|---|---|
committer | David Pursehouse <dpursehouse@collab.net> | 2016-10-26 11:32:09 +0900 |
commit | 081c656353d54d5faae1a81ac8c8bc711cc34ebc (patch) | |
tree | d3b0484f69ee61e636d33298728f564402e631ab | |
parent | 3212bcd4f2c0dc791a99af97ee98df70746f2306 (diff) |
ReplicationFileBasedConfig: Replace FluentIterable with streams/lambda
Change-Id: I85356369f245a45aaef6db20655ac18750cb3400
-rw-r--r-- | src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java | 48 |
1 files changed, 18 insertions, 30 deletions
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java b/src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java index 4b976bc..1585e43 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java +++ b/src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java @@ -13,8 +13,8 @@ // limitations under the License. package com.googlesource.gerrit.plugins.replication; -import com.google.common.base.Predicate; -import com.google.common.collect.FluentIterable; +import static java.util.stream.Collectors.toList; + import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.gerrit.server.PluginUser; @@ -41,7 +41,9 @@ import java.net.URISyntaxException; import java.nio.file.Path; import java.util.Collections; import java.util.List; +import java.util.Objects; import java.util.Set; +import java.util.function.Predicate; @Singleton public class ReplicationFileBasedConfig implements ReplicationConfig { @@ -89,39 +91,25 @@ public class ReplicationFileBasedConfig implements ReplicationConfig { */ @Override public List<Destination> getDestinations(FilterType filterType) { - Predicate<Destination> filter; + Predicate<? super Destination> filter; switch (filterType) { - case PROJECT_CREATION : - filter = new Predicate<Destination>() { - - @Override - public boolean apply(Destination dest) { - if (dest == null || !dest.isCreateMissingRepos()) { - return false; - } - return true; - } - }; + case PROJECT_CREATION: + filter = dest -> dest.isCreateMissingRepos(); break; - case PROJECT_DELETION : - filter = new Predicate<Destination>() { - - @Override - public boolean apply(Destination dest) { - if (dest == null || !dest.isReplicateProjectDeletions()) { - return false; - } - return true; - } - }; + case PROJECT_DELETION: + filter = dest -> dest.isReplicateProjectDeletions(); + break; + case ALL: + default: + filter = dest -> true; break; - case ALL : - return destinations; - default : - return destinations; } - return FluentIterable.from(destinations).filter(filter).toList(); + return destinations.stream() + .filter(Objects::nonNull) + .filter(filter) + .collect(toList()); } + private List<Destination> allDestinations() throws ConfigInvalidException, IOException { if (!config.getFile().exists()) { |