diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-02-07 14:15:28 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2023-02-07 14:18:50 +0100 |
commit | 6ace00d3f867fdcfbd412c207765d26d78b26c74 (patch) | |
tree | 4d3c73f10af19c728fba877b9ccd38819eb3d5ad | |
parent | aa3133aadf6a8b529f0fff082bc28972c3d91299 (diff) |
Use switch expression
6 files changed, 35 insertions, 44 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/billing/CsvResponse.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/billing/CsvResponse.java index 3643626761d..e97a51e58a2 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/billing/CsvResponse.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/billing/CsvResponse.java @@ -9,7 +9,11 @@ import java.io.OutputStream; import java.io.OutputStreamWriter; import java.util.List; +/** + * @author ogronnesby + */ class CsvResponse extends HttpResponse { + private final String[] header; private final List<Object[]> rows; @@ -31,4 +35,5 @@ class CsvResponse extends HttpResponse { public String getContentType() { return "text/csv; encoding=utf-8"; } + } diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/changemanagement/ChangeManagementApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/changemanagement/ChangeManagementApiHandler.java index 5148577880f..6d19316efd7 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/changemanagement/ChangeManagementApiHandler.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/changemanagement/ChangeManagementApiHandler.java @@ -46,18 +46,13 @@ public class ChangeManagementApiHandler extends AuditLoggingRequestHandler { @Override public HttpResponse auditAndHandle(HttpRequest request) { try { - switch (request.getMethod()) { - case GET: - return get(request); - case POST: - return post(request); - case PATCH: - return patch(request); - case DELETE: - return delete(request); - default: - return ErrorResponse.methodNotAllowed("Method '" + request.getMethod() + "' is unsupported"); - } + return switch (request.getMethod()) { + case GET -> get(request); + case POST -> post(request); + case PATCH -> patch(request); + case DELETE -> delete(request); + default -> ErrorResponse.methodNotAllowed("Method '" + request.getMethod() + "' is unsupported"); + }; } catch (IllegalArgumentException e) { return ErrorResponse.badRequest(Exceptions.toMessageString(e)); } catch (RuntimeException e) { diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/configserver/ConfigServerApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/configserver/ConfigServerApiHandler.java index e764fed4653..3c832dc8873 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/configserver/ConfigServerApiHandler.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/configserver/ConfigServerApiHandler.java @@ -55,17 +55,11 @@ public class ConfigServerApiHandler extends AuditLoggingRequestHandler { @Override public HttpResponse auditAndHandle(HttpRequest request) { try { - switch (request.getMethod()) { - case GET: - return get(request); - case POST: - case PUT: - case DELETE: - case PATCH: - return proxy(request); - default: - return ErrorResponse.methodNotAllowed("Method '" + request.getMethod() + "' is unsupported"); - } + return switch (request.getMethod()) { + case GET -> get(request); + case POST, PUT, DELETE, PATCH -> proxy(request); + default -> ErrorResponse.methodNotAllowed("Method '" + request.getMethod() + "' is unsupported"); + }; } catch (IllegalArgumentException e) { return ErrorResponse.badRequest(Exceptions.toMessageString(e)); } catch (RuntimeException e) { diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/BadgeApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/BadgeApiHandler.java index 74a28276c79..c6eaf5abef7 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/BadgeApiHandler.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/BadgeApiHandler.java @@ -52,10 +52,10 @@ public class BadgeApiHandler extends ThreadedHttpRequestHandler { public HttpResponse handle(HttpRequest request) { Method method = request.getMethod(); try { - switch (method) { - case GET: return get(request); - default: return ErrorResponse.methodNotAllowed("Method '" + method + "' is unsupported"); - } + return switch (method) { + case GET -> get(request); + default -> ErrorResponse.methodNotAllowed("Method '" + method + "' is unsupported"); + }; } catch (IllegalArgumentException|IllegalStateException e) { return ErrorResponse.badRequest(Exceptions.toMessageString(e)); } catch (RuntimeException e) { diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/Badges.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/Badges.java index eed12f61a76..814241a765c 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/Badges.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/Badges.java @@ -2,7 +2,6 @@ package com.yahoo.vespa.hosted.controller.restapi.deployment; import com.yahoo.config.provision.ApplicationId; -import com.yahoo.config.provision.SystemName; import com.yahoo.slime.ArrayTraverser; import com.yahoo.slime.SlimeUtils; import com.yahoo.vespa.hosted.controller.api.integration.deployment.JobType; @@ -51,18 +50,16 @@ public class Badges { } static String colorOf(Run run, Optional<RunStatus> previous) { - switch (run.status()) { - case running: switch (previous.orElse(RunStatus.success)) { - case success: return "url(#run-on-success)"; - case aborted: - case noTests: return "url(#run-on-warning)"; - default: return "url(#run-on-failure)"; - } - case success: return success; - case aborted: - case noTests: return warning; - default: return failure; - } + return switch (run.status()) { + case running -> switch (previous.orElse(RunStatus.success)) { + case success -> "url(#run-on-success)"; + case aborted, noTests -> "url(#run-on-warning)"; + default -> "url(#run-on-failure)"; + }; + case success -> success; + case aborted, noTests -> warning; + default -> failure; + }; } static String nameOf(JobType type) { diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/CliApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/CliApiHandler.java index 336352e931a..c67d0d04938 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/CliApiHandler.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/deployment/CliApiHandler.java @@ -34,10 +34,10 @@ public class CliApiHandler extends ThreadedHttpRequestHandler { @Override public HttpResponse handle(HttpRequest request) { try { - switch (request.getMethod()) { - case GET: return get(request); - default: return ErrorResponse.methodNotAllowed("Method '" + request.getMethod() + "' is not supported"); - } + return switch (request.getMethod()) { + case GET -> get(request); + default -> ErrorResponse.methodNotAllowed("Method '" + request.getMethod() + "' is not supported"); + }; } catch (IllegalArgumentException e) { return ErrorResponse.badRequest(Exceptions.toMessageString(e)); |