X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=rapp-manager-application%2Fsrc%2Fmain%2Fjava%2Fcom%2Foransc%2Frappmanager%2Frest%2FRappController.java;h=287e2972f314ffa6a34e7f569c454d42c10ac6d8;hb=905289b22b41eca7b4a2e317c078a8dd8fca5ad6;hp=8cfbddc53467af9d2cddd14f058e991342b6928d;hpb=d01a7931b29554786a41c7212ba00fdc810a80a7;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/rapp-manager-application/src/main/java/com/oransc/rappmanager/rest/RappController.java b/rapp-manager-application/src/main/java/com/oransc/rappmanager/rest/RappController.java index 8cfbddc..287e297 100755 --- a/rapp-manager-application/src/main/java/com/oransc/rappmanager/rest/RappController.java +++ b/rapp-manager-application/src/main/java/com/oransc/rappmanager/rest/RappController.java @@ -59,6 +59,7 @@ public class RappController { private final RappManagerConfiguration rappManagerConfiguration; private final RappCacheService rappCacheService; private final RappService rappService; + private static final String RAPP_NOT_FOUND = "rApp %s not found."; @GetMapping public ResponseEntity> getRapps() { @@ -68,7 +69,7 @@ public class RappController { @GetMapping("{rapp_id}") public ResponseEntity getRapp(@PathVariable("rapp_id") String rappId) { return rappCacheService.getRapp(rappId).map(ResponseEntity::ok).orElseThrow( - () -> new RappHandlerException(HttpStatus.NOT_FOUND, "rApp '" + rappId + "' not found.")); + () -> new RappHandlerException(HttpStatus.NOT_FOUND, String.format(RAPP_NOT_FOUND, rappId))); } @PostMapping("{rapp_id}") @@ -102,21 +103,17 @@ public class RappController { .map(primeOrder -> rappService.primeRapp(rapp)) .orElseGet(() -> rappService.deprimeRapp(rapp))) .orElseThrow(() -> new RappHandlerException(HttpStatus.NOT_FOUND, - "rApp '" + rappId + "' not found.")); + String.format(RAPP_NOT_FOUND, rappId))); // @formatter:on } @DeleteMapping("{rapp_id}") - public ResponseEntity deleteRapp(@PathVariable("rapp_id") String rappId) { + public ResponseEntity deleteRapp(@PathVariable("rapp_id") String rappId) { // @formatter:off return rappCacheService.getRapp(rappId) - .filter(rapp -> rapp.getRappInstances().isEmpty() && rapp.getState().equals(RappState.COMMISSIONED)) - .map(rapp -> { - rappCacheService.deleteRapp(rapp); - return ResponseEntity.ok().build(); - }) + .map(rappService::deleteRapp) .orElseThrow(() -> new RappHandlerException(HttpStatus.NOT_FOUND, - "rApp '" + rappId + "' not found.")); + String.format(RAPP_NOT_FOUND, rappId))); // @formatter:on } }