Add collaboration feature
[sdc.git] / openecomp-be / lib / openecomp-sdc-vendor-software-product-lib / openecomp-sdc-vendor-software-product-core / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / dao / impl / zusammen / convertor / ElementToCompositionEntityConvertor.java
1 package org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.convertor;
2
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;
11
12 public class ElementToCompositionEntityConvertor extends ElementConvertor <CompositionEntity>{
13
14   @Override
15   public CompositionEntity convert(Element element) {
16
17     CompositionEntity compositionEntity = null;
18     switch (getElementType(element)) {
19       case ComponentQuestionnaire:
20         compositionEntity = new ComponentEntity();
21         break;
22       case VSPQuestionnaire:
23         compositionEntity = new VspQuestionnaireEntity();
24         break;
25       case ImageQuestionnaire:
26         compositionEntity = new ImageEntity();
27         break;
28       case ComputeQuestionnaire:
29         compositionEntity = new ComponentEntity();
30         break;
31       case NicQuestionnaire:
32         compositionEntity = new NicEntity();
33     }
34     if (compositionEntity != null) {
35       compositionEntity.setId(element.getElementId().getValue());
36       compositionEntity.setQuestionnaireData(element.getData() == null
37           ? null
38           : new String(FileUtils.toByteArray(element.getData())));
39       return compositionEntity;
40     } else  {
41       return null;
42     }
43   }
44
45 }