X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=validation.git;a=blobdiff_plain;f=ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fakraino%2Fvalidation%2Fui%2Fcontroller%2FBlueprintController.java;h=0f38c38331b28a3c4d44a7dfc0ce80646fa56324;hp=091738a4f88d4520f11ea811490f8c080ee88aca;hb=3ff5d7028b19a649f6b80c476ff45ced1fdd67dc;hpb=147ecf7bf79ea9967a121d0038103151a38ebef2 diff --git a/ui/src/main/java/org/akraino/validation/ui/controller/BlueprintController.java b/ui/src/main/java/org/akraino/validation/ui/controller/BlueprintController.java index 091738a..0f38c38 100644 --- a/ui/src/main/java/org/akraino/validation/ui/controller/BlueprintController.java +++ b/ui/src/main/java/org/akraino/validation/ui/controller/BlueprintController.java @@ -19,7 +19,7 @@ package org.akraino.validation.ui.controller; import java.util.List; import org.akraino.validation.ui.entity.Blueprint; -import org.akraino.validation.ui.service.BlueprintService; +import org.akraino.validation.ui.service.DbAdapter; import org.onap.portalsdk.core.controller.RestrictedBaseController; import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate; import org.onap.portalsdk.core.web.support.UserUtils; @@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -37,13 +38,13 @@ public class BlueprintController extends RestrictedBaseController { private static final EELFLoggerDelegate LOGGER = EELFLoggerDelegate.getLogger(BlueprintController.class); @Autowired - BlueprintService service; + DbAdapter service; public BlueprintController() { super(); } - @RequestMapping(value = {"/"}, method = RequestMethod.GET) + @RequestMapping(value = { "/" }, method = RequestMethod.GET) public ResponseEntity> getBlueprints() { try { return new ResponseEntity<>(service.getBlueprints(), HttpStatus.OK); @@ -53,4 +54,26 @@ public class BlueprintController extends RestrictedBaseController { } return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null); } + + @RequestMapping(value = { "/" }, method = RequestMethod.POST) + public ResponseEntity createBlueprint(@RequestBody Blueprint blueprint) { + try { + service.saveBlueprint(blueprint); + return new ResponseEntity<>(blueprint, HttpStatus.OK); + } catch (Exception e) { + LOGGER.error(EELFLoggerDelegate.errorLogger, "Creation of blueprint failed. " + UserUtils.getStackTrace(e)); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null); + } + } + + @RequestMapping(value = { "/" }, method = RequestMethod.DELETE) + public ResponseEntity deleteBlueprint(@RequestBody Blueprint blueprint) { + try { + service.deleteBlueprint(blueprint); + return new ResponseEntity<>(true, HttpStatus.OK); + } catch (Exception e) { + LOGGER.error(EELFLoggerDelegate.errorLogger, "Deletion of blueprint failed. " + UserUtils.getStackTrace(e)); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null); + } + } }