Merge "Update Model to allow Persisting of alternateId"
[cps.git] / cps-service / src / main / java / org / onap / cps / spi / CpsModulePersistenceService.java
index 40d4002..aaca2ee 100755 (executable)
@@ -43,7 +43,7 @@ public interface CpsModulePersistenceService {
     void storeSchemaSet(String dataspaceName, String schemaSetName, Map<String, String> yangResourcesNameToContentMap);
 
     /**
-     * Stores a schema set from new modules and existing modules.
+     * Stores a new schema set from new modules and existing modules.
      *
      * @param dataspaceName             Dataspace name
      * @param schemaSetName             Schema set name
@@ -53,6 +53,19 @@ public interface CpsModulePersistenceService {
     void storeSchemaSetFromModules(String dataspaceName, String schemaSetName,
         Map<String, String> newModuleNameToContentMap, Collection<ModuleReference> allModuleReferences);
 
+    /**
+     * Update an existing schema set from new modules and existing modules.
+     *
+     * @param dataspaceName             Dataspace name
+     * @param schemaSetName             Schema set name
+     * @param newModuleNameToContentMap YANG resources map where key is a module name and value is content
+     * @param allModuleReferences       All YANG resources module references
+     */
+    void updateSchemaSetFromModules(final String dataspaceName, final String schemaSetName,
+                                    final Map<String, String> newModuleNameToContentMap,
+                                    final Collection<ModuleReference> allModuleReferences);
+
+
     /**
      * Get all schema sets for a given dataspace.
      *
@@ -86,15 +99,6 @@ public interface CpsModulePersistenceService {
      */
     Map<String, String> getYangSchemaResources(String dataspaceName, String schemaSetName);
 
-    /**
-     * Returns YANG resources per specific dataspace / anchorName.
-     *
-     * @param dataspaceName dataspace name
-     * @param anchorName    anchor name
-     * @return YANG resources (files) map where key is a name and value is content
-     */
-    Map<String, String> getYangSchemaSetResources(String dataspaceName, String anchorName);
-
     /**
      * Returns YANG resources module references for the given dataspace name.
      *