CPS-314: Delete Dataspace
[cps.git] / cps-service / src / main / java / org / onap / cps / api / impl / CpsAdminServiceImpl.java
index 47da648..d831793 100755 (executable)
@@ -23,6 +23,7 @@
 package org.onap.cps.api.impl;
 
 import java.util.Collection;
+import java.util.stream.Collectors;
 import org.onap.cps.api.CpsAdminService;
 import org.onap.cps.spi.CpsAdminPersistenceService;
 import org.onap.cps.spi.model.Anchor;
@@ -40,6 +41,11 @@ public class CpsAdminServiceImpl implements CpsAdminService {
         cpsAdminPersistenceService.createDataspace(dataspaceName);
     }
 
+    @Override
+    public void deleteDataspace(final String dataspaceName) {
+        cpsAdminPersistenceService.deleteDataspace(dataspaceName);
+    }
+
     @Override
     public void createAnchor(final String dataspaceName, final String schemaSetName, final String anchorName) {
         cpsAdminPersistenceService.createAnchor(dataspaceName, schemaSetName, anchorName);
@@ -59,4 +65,10 @@ public class CpsAdminServiceImpl implements CpsAdminService {
     public void deleteAnchor(final String dataspaceName, final String anchorName) {
         cpsAdminPersistenceService.deleteAnchor(dataspaceName, anchorName);
     }
+
+    @Override
+    public Collection<String> queryAnchorNames(final String dataspaceName, final Collection<String> moduleNames) {
+        final Collection<Anchor> anchors = cpsAdminPersistenceService.queryAnchors(dataspaceName, moduleNames);
+        return anchors.stream().map(Anchor::getName).collect(Collectors.toList());
+    }
 }