diff options
Diffstat (limited to 'components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignController.java')
-rw-r--r-- | components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignController.java | 33 |
1 files changed, 11 insertions, 22 deletions
diff --git a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignController.java b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignController.java index 0cac567c..ebe60502 100644 --- a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignController.java +++ b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignController.java @@ -35,7 +35,10 @@ import org.springframework.web.bind.annotation.*; import io.swagger.annotations.ApiOperation; import java.io.IOException; +import java.util.HashMap; import java.util.List; +import java.util.Map; +import java.util.Optional; import javax.servlet.http.HttpServletResponse; @@ -137,30 +140,16 @@ public class DesignController { @PostMapping("/deploy/{id}") @ResponseBody @ApiOperation(value="Design deploy") - public void deployDesign(@PathVariable Integer id, HttpServletResponse response) throws IOException { + public Map<Integer, Boolean> deployDesign(@PathVariable Integer id, HttpServletResponse response) throws IOException { - Design design = null; - try { - design = designRepository.findById(id).get(); - boolean flag; - try { - flag = designService.deploy(design); - if (flag) { - design.setSubmitted(true); - designRepository.save(design); - response.setStatus(204); - } else { - sendError(response, 400, "DeployDesign failed, id: "+id); - } - } catch (Exception e) { - log.debug("The request failed", e.getMessage()); - sendError(response, 400, "The request failed : "+e.getMessage()); - } - } catch (Exception e) { - log.debug("Design is null", e.getMessage()); - sendError(response, 400, "Design not found, id: "+id); + Optional<Design> designOptional = designRepository.findById(id); + if (designOptional.isPresent()) { + Design design = designOptional.get(); + return designService.deploy(design); + } else { + sendError(response, 400, "Design is null"); + return new HashMap<>(); } - } |