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/24 12:39:52 UTC
[10/39] ambari git commit: AMBARI-22325. Fix impossible equality:
ComponentV2 vs ProvisionAction (adoroszlai)
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/ff846463
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/ff846463
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/ff846463
Branch: refs/heads/branch-feature-AMBARI-14714-blueprintv2
Commit: ff846463428b553877419da1a94cd0f082e1f606
Parents: 99c7cb6
Author: Attila Doroszlai <ad...@hortonworks.com>
Authored: Mon Nov 13 10:32:43 2017 +0100
Committer: Doroszlai, Attila <ad...@hortonworks.com>
Committed: Fri Nov 24 13:30:45 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/ff846463/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;
}