summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationDataHandler.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/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationDataHandler.java')
-rw-r--r--openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationDataHandler.java73
1 files changed, 64 insertions, 9 deletions
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationDataHandler.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationDataHandler.java
index ef1aefd124..62c0164d04 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationDataHandler.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/NestedConsolidationDataHandler.java
@@ -26,6 +26,8 @@ import org.openecomp.sdc.tosca.services.ToscaUtil;
import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
import org.openecomp.sdc.translator.datatypes.heattotosca.to.TranslateTo;
import org.openecomp.sdc.translator.services.heattotosca.errors.DuplicateResourceIdsInDifferentFilesErrorBuilder;
+import org.openecomp.sdc.translator.services.heattotosca.impl.functiontranslation.FunctionTranslator;
+
public class NestedConsolidationDataHandler implements ConsolidationDataHandler {
@@ -51,14 +53,12 @@ public class NestedConsolidationDataHandler implements ConsolidationDataHandler
public void addNodesConnectedIn(TranslateTo translateTo, String sourceNodeTemplateId,
String dependentNodeTemplateId, String targetResourceId,
String requirementId, RequirementAssignment requirementAssignment) {
-
EntityConsolidationData entityConsolidationData =
getNestedTemplateConsolidationData(translateTo, translateTo.getHeatFileName(), dependentNodeTemplateId);
if (Objects.nonNull(entityConsolidationData)) {
entityConsolidationData.addNodesConnectedIn(sourceNodeTemplateId, requirementId, requirementAssignment);
}
-
}
@Override
@@ -73,23 +73,79 @@ public class NestedConsolidationDataHandler implements ConsolidationDataHandler
}
+ @Override
+ public void addNodesGetAttrOut(FunctionTranslator functionTranslator, String nodeTemplateId,
+ String resourceTranslatedId, String propertyName, String attributeName) {
+
+ EntityConsolidationData entityConsolidationData =
+ getNestedTemplateConsolidationData(functionTranslator,
+ functionTranslator.getHeatFileName(), resourceTranslatedId);
+
+ if (Objects.nonNull(entityConsolidationData)) {
+ GetAttrFuncData getAttrFuncData = createGetAttrFuncData(propertyName, attributeName);
+ entityConsolidationData.addNodesGetAttrOut(nodeTemplateId, getAttrFuncData);
+ }
+ }
+
+ @Override
+ public void addNodesGetAttrIn(FunctionTranslator functionTranslator,String nodeTemplateId, String targetResourceId,
+ String targetResourceTranslatedId, String propertyName, String attributeName) {
+
+ EntityConsolidationData entityConsolidationData =
+ getNestedTemplateConsolidationData(functionTranslator, functionTranslator.getHeatFileName(),
+ targetResourceId);
+
+ if (Objects.nonNull(entityConsolidationData)) {
+ GetAttrFuncData getAttrFuncData = createGetAttrFuncData(propertyName, attributeName);
+ entityConsolidationData.addNodesGetAttrIn(nodeTemplateId, getAttrFuncData);
+ }
+ }
+
+ @Override
+ public void addOutputParamGetAttrIn(FunctionTranslator functionTranslator, String targetResourceId,
+ String targetResourceTranslatedId, String propertyName, String attributeName) {
+
+ EntityConsolidationData entityConsolidationData =
+ getNestedTemplateConsolidationData(functionTranslator, functionTranslator.getHeatFileName(),
+ targetResourceId);
+
+ if (Objects.nonNull(entityConsolidationData)) {
+ GetAttrFuncData getAttrFuncData = createGetAttrFuncData(propertyName, attributeName);
+ entityConsolidationData.addOutputParamGetAttrIn(getAttrFuncData);
+ }
+ }
+
/**
* Add nested consolidation data base on given parameters.
*/
public void addConsolidationData(String serviceTemplateFileName, TranslationContext context,
- String nestedHeatFileName, String nestedNodeTemplateId) {
+ String nestedHeatFileName, String nestedNodeTemplateId) {
getNestedTemplateConsolidationData(serviceTemplateFileName, context,
nestedHeatFileName, nestedNodeTemplateId);
}
+ private GetAttrFuncData createGetAttrFuncData(String propertyName, String attributeName) {
+ GetAttrFuncData getAttrFuncData = new GetAttrFuncData();
+ getAttrFuncData.setFieldName(propertyName);
+ getAttrFuncData.setAttributeName(attributeName);
+ return getAttrFuncData;
+ }
+
+ private NestedTemplateConsolidationData getNestedTemplateConsolidationData(FunctionTranslator functionTranslator,
+ String nestedHeatFileName, String nestedNodeTemplateId) {
+ ServiceTemplate serviceTemplate = functionTranslator.getServiceTemplate();
+ TranslationContext context = functionTranslator.getContext();
+ return getNestedTemplateConsolidationData(ToscaUtil
+ .getServiceTemplateFileName(serviceTemplate), context, nestedHeatFileName, nestedNodeTemplateId);
+
+ }
+
private NestedTemplateConsolidationData getNestedTemplateConsolidationData(TranslateTo translateTo,
- String nestedHeatFileName,
- String nestedNodeTemplateId) {
+ String nestedHeatFileName, String nestedNodeTemplateId) {
ServiceTemplate serviceTemplate = translateTo.getServiceTemplate();
TranslationContext context = translateTo.getContext();
return getNestedTemplateConsolidationData(ToscaUtil
- .getServiceTemplateFileName(serviceTemplate), context, nestedHeatFileName, nestedNodeTemplateId);
-
+ .getServiceTemplateFileName(serviceTemplate), context, nestedHeatFileName, nestedNodeTemplateId);
}
private NestedTemplateConsolidationData getNestedTemplateConsolidationData(
@@ -105,8 +161,7 @@ public class NestedConsolidationDataHandler implements ConsolidationDataHandler
return null;
}
return nestedConsolidationData
- .addNestedTemplateConsolidationData(serviceTemplateFileName, nestedNodeTemplateId);
-
+ .addNestedTemplateConsolidationData(serviceTemplateFileName, nestedNodeTemplateId);
}
private boolean isNodeTemplatePointsToServiceTemplateWithoutNodeTemplates(String nestedNodeTemplateId,