Added API to get all schema sets for a given dataspace.
[cps.git] / cps-rest / src / main / java / org / onap / cps / rest / controller / AdminRestController.java
index a29f8d2..285a15c 100755 (executable)
@@ -109,6 +109,20 @@ public class AdminRestController implements CpsAdminApi {
         return new ResponseEntity<>(schemaSetDetails, HttpStatus.OK);
     }
 
+    /**
+     * Get list of schema sets for a given dataspace name.
+     *
+     * @param dataspaceName dataspace name
+     * @return a {@Link ResponseEntity} of schema sets & {@link HttpStatus} OK
+     */
+    @Override
+    public ResponseEntity<List<SchemaSetDetails>> getSchemaSets(final String dataspaceName) {
+        final Collection<SchemaSet> schemaSets = cpsModuleService.getSchemaSets(dataspaceName);
+        final List<SchemaSetDetails> schemaSetDetails = schemaSets.stream().map(cpsRestInputMapper::toSchemaSetDetails)
+                .collect(Collectors.toList());
+        return new ResponseEntity<>(schemaSetDetails, HttpStatus.OK);
+    }
+
     /**
      * Delete a {@link SchemaSet} based on given dataspace name & schemaset name.
      *