1 package org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.convertor;
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.Element;
4 import com.amdocs.zusammen.adaptor.inbound.api.types.item.ElementInfo;
5 import com.amdocs.zusammen.datatypes.item.Info;
6 import com.amdocs.zusammen.datatypes.item.Item;
7 import org.openecomp.convertor.ElementConvertor;
8 import org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.VendorSoftwareProductInfoDaoZusammenImpl;
9 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspDetails;
10 import org.openecomp.sdc.versioning.dao.types.Version;
13 public class ElementToVSPGeneralConvertor extends ElementConvertor {
15 public VspDetails convert(Element element) {
16 if (element == null) {
19 return mapInfoToVspDetails(element.getInfo());
24 public VspDetails convert(Item item) {
28 VspDetails vspDetails = mapInfoToVspDetails(item.getInfo());
29 vspDetails.setId(item.getId().getValue());
34 public VspDetails convert(ElementInfo elementInfo) {
35 if (elementInfo == null) {
38 return mapInfoToVspDetails(elementInfo.getInfo());
43 private VspDetails mapInfoToVspDetails(Info info) {
45 VspDetails vspDetails = new VspDetails();
47 vspDetails.setName(info.getProperty(VendorSoftwareProductInfoDaoZusammenImpl
48 .InfoPropertyName.NAME.getValue()));
49 vspDetails.setDescription(info.getProperty(
50 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.DESCRIPTION.getValue()));
51 vspDetails.setIcon(info.getProperty(
52 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.ICON.getValue()));
53 vspDetails.setCategory(info.getProperty(
54 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.CATEGORY.getValue()));
55 vspDetails.setSubCategory(info.getProperty(
56 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.SUB_CATEGORY.getValue()));
57 vspDetails.setVendorId(info.getProperty(
58 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.VENDOR_ID.getValue()));
59 vspDetails.setVendorName(info.getProperty(
60 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.VENDOR_NAME.getValue()));
62 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.VENDOR_VERSION.getValue()) != null) {
63 vspDetails.setVlmVersion(new Version(info.getProperty(
64 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.VENDOR_VERSION.getValue())));
67 vspDetails.setLicenseAgreement(info.getProperty(
68 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.LICENSE_AGREEMENT.getValue()));
69 vspDetails.setFeatureGroups(info.getProperty(
70 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.FEATURE_GROUPS.getValue()));
71 vspDetails.setOnboardingMethod(info.getProperty(
72 VendorSoftwareProductInfoDaoZusammenImpl.InfoPropertyName.ON_BOARDING_METHOD.getValue()));