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 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;
11 import java.nio.ByteBuffer;
13 public class ElementToProcessConvertor extends ElementConvertor<ProcessEntity> {
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";
21 public ProcessEntity convert(Element element) {
22 if (element == null) {
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());
33 public ProcessEntity convert(ElementInfo elementInfo) {
34 if (elementInfo == null) {
37 ProcessEntity processEntity = new ProcessEntity();
38 processEntity.setId(elementInfo.getId().getValue());
39 mapInfoToProcessEntity(processEntity, elementInfo.getInfo());
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);