Add collaboration feature
[sdc.git] / openecomp-be / lib / openecomp-sdc-versioning-lib / openecomp-sdc-versioning-core / src / main / java / org / openecomp / sdc / versioning / dao / impl / zusammen / convertor / ItemVersionToVersionConvertor.java
1 package org.openecomp.sdc.versioning.dao.impl.zusammen.convertor;
2
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.Item;
6 import com.amdocs.zusammen.datatypes.item.ItemVersion;
7 import org.openecomp.convertor.ElementConvertor;
8 import org.openecomp.sdc.versioning.dao.impl.zusammen.VersionZusammenDaoImpl;
9 import org.openecomp.sdc.versioning.dao.types.Version;
10 import org.openecomp.sdc.versioning.dao.types.VersionStatus;
11
12 public class ItemVersionToVersionConvertor extends ElementConvertor {
13   @Override
14   public Object convert(Element element) {
15     return null;
16   }
17
18   @Override
19   public Object convert(Item item) {
20     return null;
21   }
22
23   @Override
24   public Object convert(ElementInfo elementInfo) {
25     return null;
26   }
27
28   @Override
29   public Version convert(ItemVersion itemVersion) {
30     if (itemVersion == null) {
31       return null;
32     }
33     Version version = Version.valueOf(
34         itemVersion.getData().getInfo().getProperty(VersionZusammenDaoImpl.ZusammenProperty.LABEL));
35     version.setStatus(VersionStatus.valueOf(itemVersion.getData().getInfo()
36         .getProperty(VersionZusammenDaoImpl.ZusammenProperty.STATUS)));
37     version.setName(itemVersion.getData().getInfo().getName());
38     version.setDescription(itemVersion.getData().getInfo().getDescription());
39
40     version.setId(itemVersion.getId().getValue());
41     if (itemVersion.getBaseId() != null) {
42       version.setBaseId(itemVersion.getBaseId().getValue());
43     }
44     version.setCreationTime(itemVersion.getCreationTime());
45     version.setModificationTime(itemVersion.getModificationTime());
46     return version;
47   }
48
49 }