1 package org.openecomp.core.migration.convertors;
3 import com.amdocs.zusammen.datatypes.item.ElementContext;
4 import com.amdocs.zusammen.datatypes.item.Info;
5 import com.amdocs.zusammen.datatypes.item.ItemVersionData;
6 import com.amdocs.zusammen.plugin.statestore.cassandra.dao.types.ElementEntityContext;
7 import com.amdocs.zusammen.sdk.collaboration.types.CollaborationElement;
8 import org.openecomp.core.migration.loaders.VspInformation;
9 import org.openecomp.core.migration.store.ElementHandler;
10 import org.openecomp.sdc.vendorlicense.dao.impl.zusammen.VendorLicenseModelDaoZusammenImpl;
11 import org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity;
12 import org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.StructureElement;
14 import java.util.HashSet;
15 import java.util.List;
18 public class VlmConvertor {
20 private static Set<String> compNicLoaded = new HashSet<>();
22 public static CollaborationElement[] convertVlmToElement(VendorLicenseModelEntity vendorLicenseModel) {
24 CollaborationElement[] vspElements = new CollaborationElement[1];
25 List<String> vspNamespace = getVlmNamespace(vendorLicenseModel);
28 String vspEntityId = StructureElement.General.name();
30 vspElements[0] = ElementHandler.getElementEntity(
31 vendorLicenseModel.getId(), vendorLicenseModel.getVersion().toString(),
34 getVlmGeneralInfo(vendorLicenseModel),
42 public static ItemVersionData getItemVersionData(
43 VendorLicenseModelEntity vendorLicenseModel) {
44 ItemVersionData itemVersionData = new ItemVersionData();
45 Info info = new Info();
46 info.setName("main version");
47 itemVersionData.setInfo(info);
48 return itemVersionData;
51 public static Info getVlmInfo(VendorLicenseModelEntity vendorLicenseModel) {
53 Info info = new Info();
54 info.setName(vendorLicenseModel.getVendorName());
55 info.setDescription(vendorLicenseModel.getDescription());
56 info.addProperty("type", "vlm");
57 info.addProperty("version", vendorLicenseModel.getVersion());
58 info.addProperty("iconRef", vendorLicenseModel.getIconRef());
62 private static List<String> getVlmNamespace(VendorLicenseModelEntity vlmEntity) {
63 return ElementHandler.getElementPath("");
66 private static Info getVlmGeneralInfo(VendorLicenseModelEntity vendorLicenseModel) {
69 Info info = new Info();
70 info.setName(StructureElement.General.name());
71 info.addProperty(InfoPropertyName.type.name(), InfoPropertyName.vlm.name());
72 info.addProperty(InfoPropertyName.iconRef.name(), vendorLicenseModel.getIconRef());
73 info.addProperty(InfoPropertyName.name.name(), vendorLicenseModel.getVendorName());
74 info.addProperty(InfoPropertyName.description.name(), vendorLicenseModel.getDescription());
78 public static ElementEntityContext convertVlmToElementContext(VendorLicenseModelEntity
81 return new ElementEntityContext("GLOBAL_USER", new
82 ElementContext(vendorLicenseModel.getId(), vendorLicenseModel.getVersion().toString()));
86 private enum InfoPropertyName {