0e5ff4aaee9e2d9c062508b86e0ef1372d333d72
[sdc.git] /
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   public static final String NAME = "name";
16   public static final String ARTIFACT_NAME = "artifactName";
17   public static final String DESCRIPTION = "description";
18   public static final String PROCESS_TYPE = "processType";
19
20   @Override
21   public ProcessEntity convert(Element element) {
22     if (element == null) {
23       return null;
24     }
25     ProcessEntity processEntity = new ProcessEntity();
26     processEntity.setId(element.getElementId().getValue());
27     processEntity.setArtifact(ByteBuffer.wrap(FileUtils.toByteArray(element.getData())));
28     mapInfoToProcessEntity(processEntity, element.getInfo());
29     return processEntity;
30   }
31
32   @Override
33   public ProcessEntity convert(ElementInfo elementInfo) {
34     if (elementInfo == null) {
35       return null;
36     }
37     ProcessEntity processEntity = new ProcessEntity();
38     processEntity.setId(elementInfo.getId().getValue());
39     mapInfoToProcessEntity(processEntity, elementInfo.getInfo());
40     return processEntity;
41   }
42
43   public void mapInfoToProcessEntity(ProcessEntity processEntity, Info info) {
44     processEntity.setName(info.getProperty(NAME));
45     processEntity.setArtifactName(info.getProperty(ARTIFACT_NAME));
46     processEntity.setDescription(info.getProperty(DESCRIPTION));
47     processEntity.setType(info.getProperty
48         (PROCESS_TYPE) != null ? ProcessType.valueOf(info.getProperty
49         (PROCESS_TYPE)) : null);
50   }
51 }