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%2FRappInstanceController.java;h=a6e83dcddcc80c6b9fcfbc6f8c03227d015e77c7;hb=refs%2Fchanges%2F31%2F11831%2F1;hp=9566364a913a4c1c531d06e31be1855c0a6b4b60;hpb=35b5b811e5e8c2e33ded5c7998444211df5d6be6;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/rapp-manager-application/src/main/java/com/oransc/rappmanager/rest/RappInstanceController.java b/rapp-manager-application/src/main/java/com/oransc/rappmanager/rest/RappInstanceController.java index 9566364..a6e83dc 100755 --- a/rapp-manager-application/src/main/java/com/oransc/rappmanager/rest/RappInstanceController.java +++ b/rapp-manager-application/src/main/java/com/oransc/rappmanager/rest/RappInstanceController.java @@ -24,7 +24,6 @@ import com.oransc.rappmanager.models.rapp.Rapp; import com.oransc.rappmanager.models.rappinstance.DeployOrder; import com.oransc.rappmanager.models.rappinstance.RappInstance; import com.oransc.rappmanager.models.rappinstance.RappInstanceDeployOrder; -import com.oransc.rappmanager.models.rappinstance.RappInstanceState; import com.oransc.rappmanager.models.statemachine.RappInstanceStateMachine; import com.oransc.rappmanager.service.RappService; import java.util.Map; @@ -80,7 +79,7 @@ public class RappInstanceController { rappInstance.setState(rappInstanceStateMachine.getRappInstanceState(rappInstanceId)); return rappInstance; }).map(ResponseEntity::ok).orElseThrow(() -> new RappHandlerException(HttpStatus.NOT_FOUND, - String.format(RAPP_INSTANCE_NOT_FOUND, rappId))); + String.format(RAPP_INSTANCE_NOT_FOUND, rappInstanceId))); } @PutMapping("{rapp_instance_id}") @@ -103,18 +102,10 @@ public class RappInstanceController { @DeleteMapping("{rapp_instance_id}") public ResponseEntity deleteRappInstance(@PathVariable("rapp_id") String rappId, @PathVariable("rapp_instance_id") UUID rappInstanceId) { - return rappCacheService.getRapp(rappId).map(rapp -> Pair.of(rapp, rapp.getRappInstances())) - .filter(rappPair -> rappPair.getRight().containsKey(rappInstanceId) && rappPair.getRight() - .get(rappInstanceId) - .getState() - .equals(RappInstanceState.UNDEPLOYED)) - .map(rappPair -> { - rappInstanceStateMachine.deleteRappInstance( - rappPair.getLeft().getRappInstances().get(rappInstanceId)); - rappPair.getLeft().getRappInstances().remove(rappInstanceId); - return ResponseEntity.noContent().build(); - }).orElseThrow(() -> new RappHandlerException(HttpStatus.NOT_FOUND, - String.format(RAPP_INSTANCE_NOT_FOUND, rappId))); + return rappCacheService.getRapp(rappId).filter(rApp -> rApp.getRappInstances().containsKey(rappInstanceId)) + .map(rApp -> rappService.deleteRappInstance(rApp, rappInstanceId)).orElseThrow( + () -> new RappHandlerException(HttpStatus.NOT_FOUND, + String.format(RAPP_INSTANCE_NOT_FOUND, rappId))); } }