X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=cps-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fcps%2Fapi%2Fimpl%2FCpsModuleServiceImpl.java;h=f0e79c60c74799c17aed654df9195ec94fea7115;hb=3d02e9210625b75419089a3f5612f386c3b997ea;hp=e967817867f6cb4cf6f06d98ed7197f0bbd52fdd;hpb=c70300200de2ccc2a8db8a5a905c46c73c50de75;p=cps.git diff --git a/cps-service/src/main/java/org/onap/cps/api/impl/CpsModuleServiceImpl.java b/cps-service/src/main/java/org/onap/cps/api/impl/CpsModuleServiceImpl.java index e96781786..f0e79c60c 100644 --- a/cps-service/src/main/java/org/onap/cps/api/impl/CpsModuleServiceImpl.java +++ b/cps-service/src/main/java/org/onap/cps/api/impl/CpsModuleServiceImpl.java @@ -1,6 +1,6 @@ /* * ============LICENSE_START======================================================= - * Copyright (C) 2020-2021 Nordix Foundation + * Copyright (C) 2020-2022 Nordix Foundation * Modifications Copyright (C) 2020-2021 Pantheon.tech * Modifications Copyright (C) 2022 Bell Canada * ================================================================================ @@ -23,8 +23,8 @@ package org.onap.cps.api.impl; import java.util.Collection; -import java.util.List; import java.util.Map; +import lombok.AllArgsConstructor; import org.onap.cps.api.CpsAdminService; import org.onap.cps.api.CpsModuleService; import org.onap.cps.spi.CascadeDeleteAllowed; @@ -38,25 +38,12 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service("CpsModuleServiceImpl") +@AllArgsConstructor public class CpsModuleServiceImpl implements CpsModuleService { - private CpsModulePersistenceService cpsModulePersistenceService; - private YangTextSchemaSourceSetCache yangTextSchemaSourceSetCache; - private CpsAdminService cpsAdminService; - - /** - * Create an instance of CpsModuleServiceImpl. - * - * @param cpsModulePersistenceService cpsModulePersistenceService - * @param yangTextSchemaSourceSetCache yangTextSchemaSourceSetCache - * @param cpsAdminService cpsAdminService - */ - public CpsModuleServiceImpl(final CpsModulePersistenceService cpsModulePersistenceService, - final YangTextSchemaSourceSetCache yangTextSchemaSourceSetCache, final CpsAdminService cpsAdminService) { - this.cpsModulePersistenceService = cpsModulePersistenceService; - this.yangTextSchemaSourceSetCache = yangTextSchemaSourceSetCache; - this.cpsAdminService = cpsAdminService; - } + private final CpsModulePersistenceService cpsModulePersistenceService; + private final YangTextSchemaSourceSetCache yangTextSchemaSourceSetCache; + private final CpsAdminService cpsAdminService; @Override public void createSchemaSet(final String dataspaceName, final String schemaSetName, @@ -69,10 +56,10 @@ public class CpsModuleServiceImpl implements CpsModuleService { @Override public void createSchemaSetFromModules(final String dataspaceName, final String schemaSetName, - final Map newYangResourcesModuleNameToContentMap, - final List moduleReferences) { + final Map newModuleNameToContentMap, + final Collection moduleReferences) { cpsModulePersistenceService.storeSchemaSetFromModules(dataspaceName, schemaSetName, - newYangResourcesModuleNameToContentMap, moduleReferences); + newModuleNameToContentMap, moduleReferences); } @@ -81,7 +68,7 @@ public class CpsModuleServiceImpl implements CpsModuleService { final var yangTextSchemaSourceSet = yangTextSchemaSourceSetCache .get(dataspaceName, schemaSetName); return SchemaSet.builder().name(schemaSetName).dataspaceName(dataspaceName) - .extendedModuleReferences(yangTextSchemaSourceSet.getModuleReferences()).build(); + .moduleReferences(yangTextSchemaSourceSet.getModuleReferences()).build(); } @Override @@ -96,6 +83,7 @@ public class CpsModuleServiceImpl implements CpsModuleService { cpsAdminService.deleteAnchor(dataspaceName, anchor.getName()); } cpsModulePersistenceService.deleteSchemaSet(dataspaceName, schemaSetName); + yangTextSchemaSourceSetCache.removeFromCache(dataspaceName, schemaSetName); cpsModulePersistenceService.deleteUnusedYangResourceModules(); } @@ -113,4 +101,11 @@ public class CpsModuleServiceImpl implements CpsModuleService { private boolean isCascadeDeleteProhibited(final CascadeDeleteAllowed cascadeDeleteAllowed) { return CascadeDeleteAllowed.CASCADE_DELETE_PROHIBITED == cascadeDeleteAllowed; } + + @Override + public Collection identifyNewModuleReferences( + final Collection moduleReferencesToCheck) { + return cpsModulePersistenceService.identifyNewModuleReferences(moduleReferencesToCheck); + } + }