From c0209b3383abc11cd909ff57dced5d7cc3fbd443 Mon Sep 17 00:00:00 2001 From: litoral05 Date: Tue, 5 May 2026 10:39:57 +0100 Subject: [PATCH] Allow PENDING to REMOVED transition --- .../java/com/litoralregas/openvpn/router/RouterService.java | 2 +- .../litoralregas/openvpn/router/UpdateRouterStatusRequest.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/litoralregas/openvpn/router/RouterService.java b/src/main/java/com/litoralregas/openvpn/router/RouterService.java index 9c18944..d14ad7e 100644 --- a/src/main/java/com/litoralregas/openvpn/router/RouterService.java +++ b/src/main/java/com/litoralregas/openvpn/router/RouterService.java @@ -69,7 +69,7 @@ public class RouterService { private boolean isValidTransition(RouterStatus current, RouterStatus next) { return switch (current) { - case PENDING, FAILED -> next == RouterStatus.PROVISIONING; + case PENDING, FAILED -> next == RouterStatus.PROVISIONING || next == RouterStatus.REMOVED; case PROVISIONING -> next == RouterStatus.PROVISIONED || next == RouterStatus.FAILED; case PROVISIONED -> next == RouterStatus.REMOVED; case REMOVED -> false; diff --git a/src/main/java/com/litoralregas/openvpn/router/UpdateRouterStatusRequest.java b/src/main/java/com/litoralregas/openvpn/router/UpdateRouterStatusRequest.java index 17c2b1b..3b6e665 100644 --- a/src/main/java/com/litoralregas/openvpn/router/UpdateRouterStatusRequest.java +++ b/src/main/java/com/litoralregas/openvpn/router/UpdateRouterStatusRequest.java @@ -1,10 +1,11 @@ package com.litoralregas.openvpn.router; import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; public class UpdateRouterStatusRequest { - @NotBlank + @NotNull private RouterStatus status; public RouterStatus getStatus() {