+ throw new RappHandlerException(HttpStatus.BAD_REQUEST,
+ String.format("Unable to undeploy rApp instance %s as it is not in DEPLOYED state",
+ rappInstance.getRappInstanceId()));
+ }
+
+ public ResponseEntity<String> deleteRappInstance(Rapp rApp, UUID rappInstanceId) {
+ if (rApp.getRappInstances().get(rappInstanceId).getState().equals(RappInstanceState.UNDEPLOYED)) {
+ rappInstanceStateMachine.deleteRappInstance(rApp.getRappInstances().get(rappInstanceId));
+ rApp.getRappInstances().remove(rappInstanceId);
+ return ResponseEntity.noContent().build();
+ }
+ throw new RappHandlerException(HttpStatus.BAD_REQUEST,
+ String.format("Unable to delete rApp instance %s as it is not in UNDEPLOYED state", rappInstanceId));