summaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorHåkon Hallingstad <hakon@verizonmedia.com>2019-06-08 15:30:18 +0200
committerHåkon Hallingstad <hakon@verizonmedia.com>2019-06-08 15:30:18 +0200
commitb798ac5044ecb49429ddccb8ab4335de80175f88 (patch)
tree2be07c838acda55719703114ce2c084151ca5633 /config-provisioning
parent35e024b57d8e719f627299688a02b446d1b1c1c9 (diff)
Use ZoneApi internally in UpgradePolicy
Diffstat (limited to 'config-provisioning')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java22
1 files changed, 15 insertions, 7 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java
index 54e67ab9940..abcb4edce95 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java
@@ -15,30 +15,38 @@ import java.util.stream.Stream;
*/
public class UpgradePolicy {
- private final List<List<ZoneId>> zones;
+ private final List<List<ZoneApi>> zones;
- private UpgradePolicy(List<List<ZoneId>> zones) {
+ private UpgradePolicy(List<List<ZoneApi>> zones) {
this.zones = zones;
}
- public List<List<ZoneId>> asList() {
+ public List<List<ZoneId>> deprecatedAsList() {
+ return zones.stream()
+ .map(list -> list.stream()
+ .map(ZoneApi::toDeprecatedId)
+ .collect(Collectors.toList()))
+ .collect(Collectors.toList());
+ }
+
+ public List<List<ZoneApi>> asList() {
return List.copyOf(zones);
}
- private UpgradePolicy with(ZoneId... zone) {
- List<List<ZoneId>> zones = new ArrayList<>(this.zones);
+ private UpgradePolicy with(ZoneApi... zone) {
+ List<List<ZoneApi>> zones = new ArrayList<>(this.zones);
zones.add(Arrays.asList(zone));
return new UpgradePolicy(zones);
}
/** Upgrade given zone as the next step */
public UpgradePolicy upgrade(ZoneApi zone) {
- return with(zone.toDeprecatedId());
+ return with(zone);
}
/** Upgrade given zones in parallel as the next step */
public UpgradePolicy upgradeInParallel(ZoneApi... zone) {
- return with(Stream.of(zone).map(ZoneApi::toDeprecatedId).toArray(ZoneId[]::new));
+ return with(zone);
}
public static UpgradePolicy create() {