1 package org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.convertor;
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.Element;
4 import org.openecomp.convertor.ElementConvertor;
5 import org.openecomp.core.utilities.file.FileUtils;
6 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.*;
8 public class ElementToCompositionEntityConvertor extends ElementConvertor <CompositionEntity>{
11 public CompositionEntity convert(Element element) {
13 CompositionEntity compositionEntity = null;
14 switch (getElementType(element)) {
15 case ComponentQuestionnaire:
16 compositionEntity = new ComponentEntity();
18 case VSPQuestionnaire:
19 compositionEntity = new VspQuestionnaireEntity();
21 case ImageQuestionnaire:
22 compositionEntity = new ImageEntity();
24 case ComputeQuestionnaire:
25 compositionEntity = new ComponentEntity();
27 case NicQuestionnaire:
28 compositionEntity = new NicEntity();
30 if (compositionEntity != null) {
31 compositionEntity.setId(element.getElementId().getValue());
32 compositionEntity.setQuestionnaireData(element.getData() == null
34 : new String(FileUtils.toByteArray(element.getData())));
35 return compositionEntity;