1 package org.openecomp.sdc.translator.services.heattotosca.impl.unifiedcomposition;
3 import org.apache.commons.collections4.CollectionUtils;
4 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
5 import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
6 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.composition.UnifiedCompositionData;
7 import org.openecomp.sdc.translator.services.heattotosca.UnifiedComposition;
8 import org.openecomp.sdc.translator.services.heattotosca.UnifiedCompositionService;
10 import java.util.ArrayList;
11 import java.util.List;
13 public class UnifiedCompositionNestedSingleCompute implements UnifiedComposition {
15 public void createUnifiedComposition(ServiceTemplate serviceTemplate,
16 ServiceTemplate nestedServiceTemplate,
17 List<UnifiedCompositionData> unifiedCompositionDataList,
18 TranslationContext context) {
19 UnifiedCompositionService unifiedCompositionService = new UnifiedCompositionService();
20 if (CollectionUtils.isEmpty(unifiedCompositionDataList)) {
24 for (int i = 0; i < unifiedCompositionDataList.size(); i++) {
25 List<UnifiedCompositionData> nestedUnifiedCompositionDataList = new ArrayList<>();
26 nestedUnifiedCompositionDataList.add(unifiedCompositionDataList.get(i));
28 unifiedCompositionService
29 .handleUnifiedNestedDefinition(serviceTemplate, nestedServiceTemplate,
30 unifiedCompositionDataList, context);
31 unifiedCompositionService
32 .updateUnifiedNestedConnectivity(serviceTemplate, nestedServiceTemplate,
33 nestedUnifiedCompositionDataList, context);
34 unifiedCompositionService
35 .cleanUnifiedNestedEntities(serviceTemplate, nestedUnifiedCompositionDataList, context);