summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java
diff options
context:
space:
mode:
Diffstat (limited to 'openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java')
-rw-r--r--openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java103
1 files changed, 42 insertions, 61 deletions
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java
index 45326d0727..fda4cebc22 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java
@@ -13,9 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.openecomp.sdc.translator.services.heattotosca.impl.unifiedcomposition;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
import org.apache.commons.collections4.CollectionUtils;
import org.onap.sdc.tosca.datatypes.model.ServiceTemplate;
import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
@@ -23,70 +25,49 @@ import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.compositi
import org.openecomp.sdc.translator.services.heattotosca.UnifiedComposition;
import org.openecomp.sdc.translator.services.heattotosca.UnifiedCompositionService;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Optional;
-
-
/**
* The type Unified composition single substitution.
*/
public class UnifiedCompositionSingleSubstitution implements UnifiedComposition {
- private UnifiedCompositionService unifiedCompositionService = new UnifiedCompositionService();
-
- // There is no consolidation in SingleSubstitution implementation.
- // In case of single substitution, if there is more than one entry in the
- // unifiedCompositionDataList, they all should contain the same compute type but the
- // consolidation between them was canceled.
- // For different compute type, this implementation will be called more than once, each time
- // per diff compute type, while sending one entry in the unifiedCompositionDataList.
- @Override
- public void createUnifiedComposition(ServiceTemplate serviceTemplate,
- ServiceTemplate nestedServiceTemplate,
- List<UnifiedCompositionData> unifiedCompositionDataList,
- TranslationContext context) {
- if (CollectionUtils.isEmpty(unifiedCompositionDataList)
- || context.isUnifiedHandledServiceTemplate(serviceTemplate)) {
- return;
+ private UnifiedCompositionService unifiedCompositionService = new UnifiedCompositionService();
+ // There is no consolidation in SingleSubstitution implementation.
+
+ // In case of single substitution, if there is more than one entry in the
+
+ // unifiedCompositionDataList, they all should contain the same compute type but the
+
+ // consolidation between them was canceled.
+
+ // For different compute type, this implementation will be called more than once, each time
+
+ // per diff compute type, while sending one entry in the unifiedCompositionDataList.
+ @Override
+ public void createUnifiedComposition(ServiceTemplate serviceTemplate, ServiceTemplate nestedServiceTemplate,
+ List<UnifiedCompositionData> unifiedCompositionDataList, TranslationContext context) {
+ if (CollectionUtils.isEmpty(unifiedCompositionDataList) || context.isUnifiedHandledServiceTemplate(serviceTemplate)) {
+ return;
+ }
+ unifiedCompositionService.handleComplexVfcType(serviceTemplate, context);
+ for (int i = 0; i < unifiedCompositionDataList.size(); i++) {
+ List<UnifiedCompositionData> singleSubstitutionUnifiedList = new ArrayList<>();
+ singleSubstitutionUnifiedList.add(unifiedCompositionDataList.get(i));
+ String substitutionNodeTypeId = unifiedCompositionService
+ .getSubstitutionNodeTypeId(serviceTemplate, singleSubstitutionUnifiedList.get(0), null, context);
+ Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
+ .createUnifiedSubstitutionServiceTemplate(serviceTemplate, singleSubstitutionUnifiedList, context, substitutionNodeTypeId, null);
+ if (!substitutionServiceTemplate.isPresent()) {
+ continue;
+ }
+ String abstractSubstituteNodeTemplateId = unifiedCompositionService
+ .createAbstractSubstituteNodeTemplate(serviceTemplate, substitutionServiceTemplate.get(), singleSubstitutionUnifiedList,
+ substitutionNodeTypeId, context, null);
+ unifiedCompositionService
+ .createVfcInstanceGroup(abstractSubstituteNodeTemplateId, serviceTemplate, singleSubstitutionUnifiedList, context);
+ unifiedCompositionService.updateCompositionConnectivity(serviceTemplate, singleSubstitutionUnifiedList, context);
+ unifiedCompositionService.cleanUnifiedCompositionEntities(serviceTemplate, singleSubstitutionUnifiedList, context);
+ unifiedCompositionService.updateSubstitutionNodeTypePrefix(substitutionServiceTemplate.get());
+ }
+ unifiedCompositionService.cleanNodeTypes(serviceTemplate, unifiedCompositionDataList, context);
}
-
- unifiedCompositionService.handleComplexVfcType(serviceTemplate, context);
-
- for (int i = 0; i < unifiedCompositionDataList.size(); i++) {
- List<UnifiedCompositionData> singleSubstitutionUnifiedList = new ArrayList<>();
- singleSubstitutionUnifiedList.add(unifiedCompositionDataList.get(i));
-
- String substitutionNodeTypeId =
- unifiedCompositionService.getSubstitutionNodeTypeId(serviceTemplate,
- singleSubstitutionUnifiedList.get(0), null, context);
-
- Optional<ServiceTemplate> substitutionServiceTemplate =
- unifiedCompositionService.createUnifiedSubstitutionServiceTemplate(serviceTemplate,
- singleSubstitutionUnifiedList, context, substitutionNodeTypeId, null);
-
- if (!substitutionServiceTemplate.isPresent()) {
- continue;
- }
-
- String abstractSubstituteNodeTemplateId = unifiedCompositionService
- .createAbstractSubstituteNodeTemplate(serviceTemplate, substitutionServiceTemplate.get(),
- singleSubstitutionUnifiedList, substitutionNodeTypeId, context, null);
-
- unifiedCompositionService.createVfcInstanceGroup(abstractSubstituteNodeTemplateId,
- serviceTemplate, singleSubstitutionUnifiedList, context);
-
- unifiedCompositionService
- .updateCompositionConnectivity(serviceTemplate, singleSubstitutionUnifiedList, context);
-
- unifiedCompositionService
- .cleanUnifiedCompositionEntities(serviceTemplate, singleSubstitutionUnifiedList, context);
-
- unifiedCompositionService.updateSubstitutionNodeTypePrefix(substitutionServiceTemplate.get());
- }
-
- unifiedCompositionService
- .cleanNodeTypes(serviceTemplate, unifiedCompositionDataList, context);
-
- }
}