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> {
16 public ProcessEntity convert(Element element) {
17 if (element == null) {
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());
28 public ProcessEntity convert(ElementInfo elementInfo) {
29 if (elementInfo == null) {
32 ProcessEntity processEntity = new ProcessEntity();
33 processEntity.setId(elementInfo.getId().getValue());
34 mapInfoToProcessEntity(processEntity, elementInfo.getInfo());
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);
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";