From f21f1b1b1f474e311409693f5a49780101cb5bc5 Mon Sep 17 00:00:00 2001 From: shikha0203 Date: Wed, 22 Mar 2023 11:52:31 +0000 Subject: Enable using substitution mapping type directly Issue-ID: SDC-4435 Signed-off-by: shikha0203 Change-Id: Ia3120eb6f03ad861dc87de64a2cb81a61e048f4e --- .../sdc/be/model/operations/api/IElementOperation.java | 4 ++++ .../sdc/be/model/operations/impl/ElementOperation.java | 12 ++++++++++++ 2 files changed, 16 insertions(+) (limited to 'catalog-model') diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IElementOperation.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IElementOperation.java index e942ee1fde..05568b42f6 100644 --- a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IElementOperation.java +++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/api/IElementOperation.java @@ -98,6 +98,10 @@ public interface IElementOperation { String getDefaultBaseType(String categoryName); + default boolean isDoNotExtendBaseType(String categoryName) { + return false; + } + Either getCategory(NodeTypeEnum nodeType, String categoryId); Either getSubCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName); diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/ElementOperation.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/ElementOperation.java index bf74a264f8..882a34dfed 100644 --- a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/ElementOperation.java +++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/ElementOperation.java @@ -454,6 +454,18 @@ public class ElementOperation implements IElementOperation { return categoryBaseTypeConfig.isRequired(); } + @Override + public boolean isDoNotExtendBaseType(final String categoryName) { + final Map categoriesSpecificBaseTypeMap = getConfiguration().getServiceBaseNodeTypes(); + if (MapUtils.isEmpty(categoriesSpecificBaseTypeMap)) { + return false; + } + final CategoryBaseTypeConfig categoryBaseTypeConfig = categoriesSpecificBaseTypeMap.get(categoryName); + if (categoryBaseTypeConfig == null) { + return false; + } + return categoryBaseTypeConfig.isDoNotExtendBaseType(); + } private List getCategoryBaseTypes(final String categoryName) { final Optional categoryBaseTypeConfigOptional = getCategoryBaseTypeConfig(categoryName); if (categoryBaseTypeConfigOptional.isEmpty()) { -- cgit 1.2.3-korg