X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=cps-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fcps%2Fapi%2Fimpl%2FYangTextSchemaSourceSetCache.java;h=03b52a3088df7aaeeedf897dc8d8be2e267f16e8;hb=21fa4f207e7d36befc49a3f4926dc4f52678a45e;hp=859dab9a9f98d1c48c8d8998b2f559593fb25c5a;hpb=f7cb11a5d53d4964c236a6ecb2e2f4264f2437fd;p=cps.git diff --git a/cps-service/src/main/java/org/onap/cps/api/impl/YangTextSchemaSourceSetCache.java b/cps-service/src/main/java/org/onap/cps/api/impl/YangTextSchemaSourceSetCache.java index 859dab9a9..03b52a308 100644 --- a/cps-service/src/main/java/org/onap/cps/api/impl/YangTextSchemaSourceSetCache.java +++ b/cps-service/src/main/java/org/onap/cps/api/impl/YangTextSchemaSourceSetCache.java @@ -1,12 +1,14 @@ /* - * ============LICENSE_START======================================================= + * ============LICENSE_START======================================================= * Copyright (C) 2021 Pantheon.tech + * Modifications Copyright (C) 2022 Bell Canada * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -26,6 +28,7 @@ import org.onap.cps.yang.YangTextSchemaSourceSet; import org.onap.cps.yang.YangTextSchemaSourceSetBuilder; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.CacheConfig; +import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; @@ -57,8 +60,8 @@ public class YangTextSchemaSourceSetCache { /** * Updates cache YangTextSchemaSourceSet. * - * @param dataspaceName dataspace name - * @param schemaSetName schema set name + * @param dataspaceName dataspace name + * @param schemaSetName schema set name * @param yangTextSchemaSourceSet yangTextSchemaSourceSet * @return YangTextSchemaSourceSet */ @@ -68,4 +71,17 @@ public class YangTextSchemaSourceSetCache { final YangTextSchemaSourceSet yangTextSchemaSourceSet) { return yangTextSchemaSourceSet; } + + + /** + * Remove the cached value for the given dataspace and schema-set. + * + * @param dataspaceName dataspace name + * @param schemaSetName schema set name + */ + @CacheEvict(key = "#p0.concat('-').concat(#p1)") + public void removeFromCache(final String dataspaceName, final String schemaSetName) { + // Spring provides implementation for removing object from cache + } + }