X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=plans%2Fso%2Fintegration-etsi-testing%2Fso-simulators%2Fsdc-simulator%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fso%2Fsdcsimulator%2Fcontroller%2FCatalogController.java;h=f22bcf69ca37375ba277243f7881b72acba9b1df;hb=87a7fca8a3db019e191447526b3e291514aa0725;hp=eff63b841e0691161c9d378e7419ee95eb353756;hpb=93a3060d58c058e5588d249adcf53d968c8e5593;p=integration%2Fcsit.git diff --git a/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/main/java/org/onap/so/sdcsimulator/controller/CatalogController.java b/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/main/java/org/onap/so/sdcsimulator/controller/CatalogController.java index eff63b84..f22bcf69 100644 --- a/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/main/java/org/onap/so/sdcsimulator/controller/CatalogController.java +++ b/plans/so/integration-etsi-testing/so-simulators/sdc-simulator/src/main/java/org/onap/so/sdcsimulator/controller/CatalogController.java @@ -22,7 +22,9 @@ package org.onap.so.sdcsimulator.controller; import static org.onap.so.sdcsimulator.utils.Constants.CATALOG_URL; import java.util.Optional; import javax.ws.rs.core.MediaType; -import org.onap.so.sdcsimulator.providers.ResourceProvider; +import org.onap.so.sdcsimulator.models.AssetType; +import org.onap.so.sdcsimulator.models.Metadata; +import org.onap.so.sdcsimulator.providers.AssetProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -42,23 +44,23 @@ import org.springframework.web.bind.annotation.RequestMapping; public class CatalogController { private static final Logger LOGGER = LoggerFactory.getLogger(CatalogController.class); - private ResourceProvider resourceProvider; + private AssetProvider resourceProvider; @Autowired - public CatalogController(final ResourceProvider resourceProvider) { + public CatalogController(final AssetProvider resourceProvider) { this.resourceProvider = resourceProvider; } @GetMapping(value = "/resources", produces = {MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) public ResponseEntity getResources() { LOGGER.info("Running getResources ..."); - return ResponseEntity.ok().body(resourceProvider.getResource()); + return ResponseEntity.ok().body(resourceProvider.getAssetInfo(AssetType.RESOURCES)); } @GetMapping(value = "/resources/{csarId}/toscaModel", produces = MediaType.APPLICATION_OCTET_STREAM) public ResponseEntity getCsar(@PathVariable("csarId") final String csarId) { LOGGER.info("Running getCsar for {} ...", csarId); - final Optional resource = resourceProvider.getResource(csarId); + final Optional resource = resourceProvider.getAsset(csarId, AssetType.RESOURCES); if (resource.isPresent()) { return new ResponseEntity<>(resource.get(), HttpStatus.OK); } @@ -67,4 +69,38 @@ public class CatalogController { return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } + @GetMapping(value = "/resources/{csarId}/metadata", + produces = {MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public ResponseEntity getResourceMetadata(@PathVariable("csarId") final String csarId) { + LOGGER.info("Running getResourceMetadata for {} ...", csarId); + final Optional resource = resourceProvider.getMetadata(csarId, AssetType.RESOURCES); + if (resource.isPresent()) { + return new ResponseEntity<>(resource.get(), HttpStatus.OK); + } + LOGGER.error("Unable to find metadata for csarId: {}", csarId); + + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } + + + @GetMapping(value = "/services", produces = {MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public ResponseEntity getServices() { + LOGGER.info("Running getServices ..."); + return ResponseEntity.ok().body(resourceProvider.getAssetInfo(AssetType.SERVICES)); + } + + @GetMapping(value = "/services/{csarId}/metadata", + produces = {MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public ResponseEntity getServiceMetadata(@PathVariable("csarId") final String csarId) { + LOGGER.info("Running getServiceMetadata for {} ...", csarId); + final Optional resource = resourceProvider.getMetadata(csarId, AssetType.SERVICES); + if (resource.isPresent()) { + return new ResponseEntity<>(resource.get(), HttpStatus.OK); + } + LOGGER.error("Unable to find metadata for csarId: {}", csarId); + + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } + + }