Improve service import support 28/126928/2
authorMichaelMorris <michael.morris@est.tech>
Wed, 2 Feb 2022 12:12:52 +0000 (12:12 +0000)
committerAndr� Schmid <andre.schmid@est.tech>
Wed, 2 Feb 2022 14:30:29 +0000 (14:30 +0000)
Add support for category specific metadata and substitution mapping in service import

Signed-off-by: MichaelMorris <michael.morris@est.tech>
Issue-ID: SDC-3867
Change-Id: Ib71404942a4a8f174025ccb1b8343164216d8f58

catalog-be/src/main/java/org/openecomp/sdc/be/components/impl/ServiceImportManager.java
catalog-model/src/main/java/org/openecomp/sdc/be/model/UploadServiceInfo.java
catalog-model/src/test/java/org/openecomp/sdc/be/model/UploadServiceInfoTest.java

index 93601df..7958efa 100644 (file)
@@ -80,6 +80,9 @@ public class ServiceImportManager {
             if (serviceMetaData.getVendorRelease() != null) {
                 service.setVendorRelease(serviceMetaData.getVendorRelease());
             }
+            service.setCategorySpecificMetadata(serviceMetaData.getCategorySpecificMetadata());
+            service.setDerivedFromGenericType(serviceMetaData.getDerivedFromGenericType());
+            service.setDerivedFromGenericVersion(serviceMetaData.getDerivedFromGenericVersion());
         }
     }
 
index 26cee84..837791a 100644 (file)
@@ -21,6 +21,7 @@ package org.openecomp.sdc.be.model;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 import lombok.Getter;
 import lombok.Setter;
 import org.openecomp.sdc.be.model.category.CategoryDefinition;
@@ -52,12 +53,16 @@ public class UploadServiceInfo {
     private String contactId, name, serviceIconPath, icon, vendorName, vendorRelease, serviceVendorModelNumber;
     private String serviceType = "";
     private String model;
+    private Map<String, String> categorySpecificMetadata;
+    private String derivedFromGenericType;
+    private String derivedFromGenericVersion;
 
     public UploadServiceInfo(String payloadData, String payloadName, String description, List<String> tags, String invariantUUID, String UUID,
                              String type, String category, String subcategory, String resourceVendor, String resourceVendorRelease,
                              String serviceRole, String serviceEcompNaming, String ecompGeneratedNaming, String namingPolicy,
                              List<UploadArtifactInfo> artifactList, String contactId, String name, String resourceIconPath, String icon,
-                             String vendorName, String vendorRelease, String serviceVendorModelNumber, String serviceType, String projectCode, String model) {
+                             String vendorName, String vendorRelease, String serviceVendorModelNumber, String serviceType, String projectCode, String model, Map<String, String> categorySpecificMetadata,
+                             String derivedFromGenericType, String derivedFromGenericVersion) {
         this.payloadData = payloadData;
         this.payloadName = payloadName;
         this.description = description;
@@ -96,6 +101,9 @@ public class UploadServiceInfo {
                 categories.add(catDef);
             }
         }
+        this.categorySpecificMetadata = categorySpecificMetadata;
+        this.derivedFromGenericType = derivedFromGenericType;
+        this.derivedFromGenericVersion = derivedFromGenericVersion;
     }
 
     public UploadServiceInfo() {
index 0c34d4b..d8ddb75 100644 (file)
@@ -25,7 +25,7 @@ import org.junit.Assert;
 import org.junit.Test;
 import org.openecomp.sdc.be.model.category.CategoryDefinition;
 import org.openecomp.sdc.be.model.category.SubCategoryDefinition;
-
+import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -40,7 +40,7 @@ public class UploadServiceInfoTest {
     public void testCtor() {
         new UploadServiceInfo("mock", "mock", "mock", new LinkedList<>(), "mock", "mock", "mock", "mock/mock/mock",
                 "mock", "mock", "mock", "mock", "mock", "mock", "mock", new LinkedList<>(), "mock", "mock", "mock",
-                "mock", "mock", "mock", "mock", "mock", "mock", "mock");
+                "mock", "mock", "mock", "mock", "mock", "mock", "mock", new HashMap<>(), "mock", "mock");
     }
 
     @Test