- .body("State transition from " + RappState.COMMISSIONED.name() + " to " + rapp.getState()
- .name()
- + " is not permitted.");
+ .body(String.format(STATE_TRANSITION_NOT_PERMITTED, RappState.COMMISSIONED.name(),
+ rapp.getState().name()));
+ }
+ }
+ }
+
+ public ResponseEntity<String> deleteRapp(Rapp rApp) {
+ if (rApp.getRappInstances().isEmpty() && rApp.getState().equals(RappState.COMMISSIONED)) {
+ rappCacheService.deleteRapp(rApp);
+ return ResponseEntity.ok().build();
+ } else {
+ if (!rApp.getRappInstances().isEmpty()) {
+ return ResponseEntity.badRequest()
+ .body("Unable to delete '" + rApp.getName() + "' as there are active rApp instances.");
+ } else {
+ return ResponseEntity.badRequest().body("Unable to delete '" + rApp.getName()
+ + "' as the rApp is not in COMMISSIONED state.");