private ResultStatusEnum handleSubstitutionMappings(Map<String, NodeTypeInfo> nodeTypesInfo, Map.Entry<String, byte[]> entry, Map<String, Object> mappedToscaTemplate, Map<String, Object> substitutionMappings) {
if (substitutionMappings.containsKey(TypeUtils.ToscaTagNamesEnum.NODE_TYPE.getElementName())) {
NodeTypeInfo nodeTypeInfo = new NodeTypeInfo();
+ nodeTypeInfo.setSubstitutionMapping(true);
nodeTypeInfo.setType(
(String) substitutionMappings.get(TypeUtils.ToscaTagNamesEnum.NODE_TYPE.getElementName()));
nodeTypeInfo.setTemplateFileName(entry.getKey());
String type = (String) nodeTemplate.get(TypeUtils.ToscaTagNamesEnum.TYPE.getElementName());
if (nodeTypesInfo.containsKey(type)) {
NodeTypeInfo nodeTypeInfo = nodeTypesInfo.get(type);
- nodeTypeInfo.setNested(true);
+ if (nodeTypeInfo.isSubstitutionMapping() && type.contains(Constants.USER_DEFINED_RESOURCE_NAMESPACE_PREFIX)) {
+ nodeTypeInfo.setNested(true);
+ }
}
}
}
String templateFileName;
List<String> derivedFrom;
boolean isNested;
+ boolean isSubstitutionMapping;
Map<String, Object> mappedToscaTemplate;
public NodeTypeInfo getUnmarkedCopy(){
public void setNested(boolean isNested) {
this.isNested = isNested;
}
+ public boolean isSubstitutionMapping() {
+ return isSubstitutionMapping;
+ }
+ public void setSubstitutionMapping(boolean isSubstitutionMapping) {
+ this.isSubstitutionMapping = isSubstitutionMapping;
+ }
public Map<String, Object> getMappedToscaTemplate() {
return mappedToscaTemplate;