diff options
author | Harald Musum <musum@verizonmedia.com> | 2020-04-27 21:18:15 +0200 |
---|---|---|
committer | Harald Musum <musum@verizonmedia.com> | 2020-04-27 21:18:15 +0200 |
commit | d68b6c23b59ca1292df8b85e82301d4e8516297e (patch) | |
tree | 3813eb5514397bdcbeb7d41e4cf8eab140334e50 /configserver | |
parent | 824aa65535493c8ce7938059e4fee3bdcb5d0ed1 (diff) |
Handle null value arguments to Builder methods better
Diffstat (limited to 'configserver')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java index df5e3d630ff..e5d4cf9b1ff 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java @@ -9,7 +9,6 @@ import com.yahoo.config.provision.AthenzDomain; import com.yahoo.config.provision.DockerImage; import com.yahoo.config.provision.TenantName; import com.yahoo.container.jdisc.HttpRequest; -import com.yahoo.slime.Slime; import com.yahoo.slime.SlimeUtils; import com.yahoo.vespa.config.server.TimeoutBudget; import com.yahoo.vespa.config.server.http.SessionHandler; @@ -134,9 +133,9 @@ public final class PrepareParams { } public Builder containerEndpoints(String serialized) { - if (serialized == null) return this; - Slime slime = SlimeUtils.jsonToSlime(serialized); - containerEndpoints = ContainerEndpointSerializer.endpointListFromSlime(slime); + this.containerEndpoints = (serialized == null) + ? List.of() + : ContainerEndpointSerializer.endpointListFromSlime(SlimeUtils.jsonToSlime(serialized)); return this; } @@ -147,21 +146,21 @@ public final class PrepareParams { } public Builder endpointCertificateMetadata(String serialized) { - if(serialized == null) return this; - Slime slime = SlimeUtils.jsonToSlime(serialized); - endpointCertificateMetadata = Optional.of(EndpointCertificateMetadataSerializer.fromSlime(slime.get())); + this.endpointCertificateMetadata = (serialized == null) + ? Optional.empty() + : Optional.of(EndpointCertificateMetadataSerializer.fromSlime(SlimeUtils.jsonToSlime(serialized).get())); return this; } public Builder dockerImageRepository(String dockerImageRepository) { - if (dockerImageRepository == null) return this; - this.dockerImageRepository = Optional.of(DockerImage.fromString(dockerImageRepository)); + this.dockerImageRepository = (dockerImageRepository == null) + ? Optional.empty() + : Optional.of(DockerImage.fromString(dockerImageRepository)); return this; } public Builder dockerImageRepository(DockerImage dockerImageRepository) { - if (dockerImageRepository == null) return this; - this.dockerImageRepository = Optional.of(dockerImageRepository); + this.dockerImageRepository = Optional.ofNullable(dockerImageRepository); return this; } @@ -171,7 +170,7 @@ public final class PrepareParams { } public Builder athenzDomain(AthenzDomain athenzDomain) { - this.athenzDomain = Optional.of(athenzDomain); + this.athenzDomain = Optional.ofNullable(athenzDomain); return this; } |