Add collaboration feature
[sdc.git] / openecomp-be / lib / openecomp-sdc-vendor-software-product-lib / openecomp-sdc-vendor-software-product-core / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / dao / impl / zusammen / convertor / ElementToProcessConvertor.java
1 package org.openecomp.sdc.vendorsoftwareproduct.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.Info;
6 import org.openecomp.convertor.ElementConvertor;
7 import org.openecomp.core.utilities.file.FileUtils;
8 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessEntity;
9 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessType;
10
11 import java.nio.ByteBuffer;
12
13 public class ElementToProcessConvertor extends ElementConvertor<ProcessEntity> {
14
15   @Override
16   public ProcessEntity convert(Element element) {
17     if (element == null) {
18       return null;
19     }
20     ProcessEntity processEntity = new ProcessEntity();
21     processEntity.setId(element.getElementId().getValue());
22     processEntity.setArtifact(ByteBuffer.wrap(FileUtils.toByteArray(element.getData())));
23     mapInfoToProcessEntity(processEntity, element.getInfo());
24     return processEntity;
25   }
26
27   @Override
28   public ProcessEntity convert(ElementInfo elementInfo) {
29     if (elementInfo == null) {
30       return null;
31     }
32     ProcessEntity processEntity = new ProcessEntity();
33     processEntity.setId(elementInfo.getId().getValue());
34     mapInfoToProcessEntity(processEntity, elementInfo.getInfo());
35     return processEntity;
36   }
37
38
39   public void mapInfoToProcessEntity(ProcessEntity processEntity, Info info) {
40     processEntity.setName(info.getProperty(NAME));
41     processEntity.setArtifactName(info.getProperty(ARTIFACT_NAME));
42     processEntity.setDescription(info.getProperty(DESCRIPTION));
43     processEntity.setType(info.getProperty
44         (PROCESS_TYPE) != null ? ProcessType.valueOf(info.getProperty
45         (PROCESS_TYPE)) : null);
46   }
47
48
49   public static final String NAME = "name";
50   public static final String ARTIFACT_NAME = "artifactName";
51   public static final String DESCRIPTION = "description";
52   public static final String PROCESS_TYPE = "processType";
53 }