You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ad...@apache.org on 2017/11/13 09:33:25 UTC

ambari git commit: AMBARI-22325. Fix impossible equality: ComponentV2 vs ProvisionAction (adoroszlai)

Repository: ambari
Updated Branches:
  refs/heads/branch-feature-AMBARI-14714-blueprintv2 52ca39d60 -> 4b6c98401


AMBARI-22325. Fix impossible equality: ComponentV2 vs ProvisionAction (adoroszlai)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/4b6c9840
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/4b6c9840
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/4b6c9840

Branch: refs/heads/branch-feature-AMBARI-14714-blueprintv2
Commit: 4b6c98401b1bff3e882a04796c1e053bc75a02b5
Parents: 52ca39d
Author: Attila Doroszlai <ad...@hortonworks.com>
Authored: Mon Nov 13 10:32:43 2017 +0100
Committer: Attila Doroszlai <ad...@hortonworks.com>
Committed: Mon Nov 13 10:32:43 2017 +0100

----------------------------------------------------------------------
 .../ambari/server/topology/HostGroupV2Impl.java | 33 +++++++-------------
 1 file changed, 12 insertions(+), 21 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/4b6c9840/ambari-server/src/main/java/org/apache/ambari/server/topology/HostGroupV2Impl.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/topology/HostGroupV2Impl.java b/ambari-server/src/main/java/org/apache/ambari/server/topology/HostGroupV2Impl.java
index dd7a316..ff82ecf 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/topology/HostGroupV2Impl.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/topology/HostGroupV2Impl.java
@@ -17,23 +17,18 @@
  */
 package org.apache.ambari.server.topology;
 
+import static java.util.stream.Collectors.toList;
+
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
 
-import javax.annotation.Nullable;
-
 import org.apache.ambari.server.controller.internal.ProvisionAction;
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.google.common.base.Function;
 import com.google.common.base.Preconditions;
-import com.google.common.base.Predicates;
-import com.google.common.collect.Collections2;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
 
 public class HostGroupV2Impl implements HostGroupV2, Configurable {
 
@@ -73,22 +68,18 @@ public class HostGroupV2Impl implements HostGroupV2, Configurable {
   @Override
   @JsonIgnore
   public Collection<String> getComponentNames() {
-    return getComponentNames(components);
-  }
-
-  private Collection<String> getComponentNames(List<ComponentV2> components) {
-    return Lists.transform(components,
-      new Function<ComponentV2, String>() {
-        @Override public String apply(@Nullable ComponentV2 input) { return input.getName(); }
-      });
+    return components.stream()
+      .map(ComponentV2::getName)
+      .collect(toList());
   }
 
   @Override
   @JsonIgnore
   public Collection<String> getComponentNames(ProvisionAction provisionAction) {
-    List<ComponentV2> filtered =
-      ImmutableList.copyOf(Collections2.filter(components, Predicates.equalTo(provisionAction)));
-    return getComponentNames(filtered);
+    return components.stream()
+      .filter(c -> c.getProvisionAction().equals(provisionAction))
+      .map(ComponentV2::getName)
+      .collect(toList());
   }
 
   @Override
@@ -98,7 +89,7 @@ public class HostGroupV2Impl implements HostGroupV2, Configurable {
 
   @Override
   public Collection<ComponentV2> getComponentsByServiceId(ServiceId serviceId) {
-    return components.stream().filter(c -> c.getServiceId().equals(serviceId)).collect(Collectors.toList());
+    return components.stream().filter(c -> c.getServiceId().equals(serviceId)).collect(toList());
   }
 
   @Override
@@ -128,13 +119,13 @@ public class HostGroupV2Impl implements HostGroupV2, Configurable {
   @Override
   @JsonIgnore
   public Collection<String> getServiceNames() {
-    return serviceMap.values().stream().map(Service::getName).collect(Collectors.toList());
+    return serviceMap.values().stream().map(Service::getName).collect(toList());
   }
 
   @JsonIgnore
   public void setServiceMap(Map<ServiceId, Service> serviceMap) {
     Preconditions.checkArgument(serviceMap.keySet().equals(this.serviceIds),
-      "Maitained list of service ids doesn't match with received service map: %s vs %s", serviceIds, serviceMap.keySet());
+      "Maintained list of service ids doesn't match with received service map: %s vs %s", serviceIds, serviceMap.keySet());
     this.serviceMap = serviceMap;
   }