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.ComponentEntity;
7 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.CompositionEntity;
8 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ImageEntity;
9 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.NicEntity;
10 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspQuestionnaireEntity;
12 public class ElementToCompositionEntityConvertor extends ElementConvertor <CompositionEntity>{
15 public CompositionEntity convert(Element element) {
17 CompositionEntity compositionEntity = null;
18 switch (getElementType(element)) {
19 case ComponentQuestionnaire:
20 compositionEntity = new ComponentEntity();
22 case VSPQuestionnaire:
23 compositionEntity = new VspQuestionnaireEntity();
25 case ImageQuestionnaire:
26 compositionEntity = new ImageEntity();
28 case ComputeQuestionnaire:
29 compositionEntity = new ComponentEntity();
31 case NicQuestionnaire:
32 compositionEntity = new NicEntity();
34 if (compositionEntity != null) {
35 compositionEntity.setId(element.getElementId().getValue());
36 compositionEntity.setQuestionnaireData(element.getData() == null
38 : new String(FileUtils.toByteArray(element.getData())));
39 return compositionEntity;