diff options
Diffstat (limited to 'openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/ToscaUtil.java')
-rw-r--r-- | openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/ToscaUtil.java | 106 |
1 files changed, 19 insertions, 87 deletions
diff --git a/openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/ToscaUtil.java b/openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/ToscaUtil.java index 4f9c70267d..f3bf3280dc 100644 --- a/openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/ToscaUtil.java +++ b/openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/ToscaUtil.java @@ -20,18 +20,10 @@ package org.openecomp.sdc.tosca.services; -import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel; -import org.openecomp.sdc.tosca.datatypes.model.CapabilityDefinition; -import org.openecomp.sdc.tosca.datatypes.model.CapabilityType; -import org.openecomp.sdc.tosca.datatypes.model.NodeType; import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate; -import java.util.ArrayList; import java.util.HashMap; -import java.util.List; import java.util.Map; -import java.util.Objects; -import java.util.Set; import java.util.UUID; /** @@ -52,100 +44,40 @@ public class ToscaUtil { if (serviceTemplate.getMetadata() == null) { return UUID.randomUUID().toString() + "ServiceTemplate.yaml"; } - return getServiceTemplateFileName(serviceTemplate.getMetadata().getTemplate_name()); + return getServiceTemplateFileName(serviceTemplate.getMetadata()); } /** * Gets service template file name. * - * @param templateName the template name + * @param metaData the file name * @return the service template file name */ - public static String getServiceTemplateFileName(String templateName) { - return (Objects.isNull(templateName) ? UUID.randomUUID().toString() : templateName) - + "ServiceTemplate.yaml"; - } - - /** - * Add service template to map with key file name. - * - * @param serviceTemplates the service templates - * @param commonServiceTemplate the common service template - */ - public static void addServiceTemplateToMapWithKeyFileName( - Map<String, ServiceTemplate> serviceTemplates, ServiceTemplate commonServiceTemplate) { - serviceTemplates - .put(ToscaUtil.getServiceTemplateFileName(commonServiceTemplate), commonServiceTemplate); - } - - /** - * Convert type to definition capability definition. - * - * @param type the type - * @param capabilityType the capability type - * @param properties the properties - * @param description the description - * @return the capability definition - */ - public static CapabilityDefinition convertTypeToDefinition(String type, - CapabilityType capabilityType, - Map<String, Object> properties, - String description) { - CapabilityDefinition capabilityDefinition = new CapabilityDefinition(); - capabilityDefinition.setAttributes(capabilityType.getAttributes()); - capabilityDefinition.setProperties(capabilityType.getProperties()); - if (description == null) { - capabilityDefinition.setDescription(capabilityType.getDescription()); - } else { - capabilityDefinition.setDescription(description); + public static String getServiceTemplateFileName(Map<String, String> metadata) { + if (metadata.get(ToscaConstants.ST_METADATA_FILE_NAME) != null) { + return metadata.get(ToscaConstants.ST_METADATA_FILE_NAME); + } else if (metadata.get(ToscaConstants.ST_METADATA_TEMPLATE_NAME) != null) { + return metadata.get(ToscaConstants.ST_METADATA_TEMPLATE_NAME) + "ServiceTemplate.yaml"; } - capabilityDefinition.setType(type); - - capabilityDefinition.getProperties() - .entrySet() - .stream() - .filter(entry -> properties.containsKey(entry.getKey())) - .forEach(entry -> entry.getValue() - .set_default(properties.get(entry.getKey()))); - - - return capabilityDefinition; + return UUID.randomUUID().toString() + "ServiceTemplate.yaml"; } + /** - * Normalize component name node type map. + * Add service template to map with key file name. * - * @param toscaModel the tosca model - * @param components the components - * @return the map + * @param serviceTemplateMap the service template map + * @param serviceTemplate the service template */ - public static Map<String, List<NodeType>> normalizeComponentNameNodeType( - ToscaServiceModel toscaModel, Set<String> components) { - - Map<String, List<NodeType>> normalizedData = new HashMap<>(); - toscaModel - .getServiceTemplates() - .entrySet().stream().filter(entry -> entry - .getValue() - .getNode_types() != null) - .forEach(entry -> entry - .getValue() - .getNode_types() - .entrySet().stream() - .filter(nodeTypeEntry -> components - .contains(nodeTypeEntry - .getKey())) - .forEach(nodeTypeEntry -> addNodeType(nodeTypeEntry.getKey(), nodeTypeEntry.getValue(), - normalizedData))); - return normalizedData; + public static void addServiceTemplateToMapWithKeyFileName( + Map<String, ServiceTemplate> serviceTemplateMap, ServiceTemplate serviceTemplate) { + serviceTemplateMap.put(ToscaUtil.getServiceTemplateFileName(serviceTemplate), serviceTemplate); } - private static void addNodeType(String key, NodeType value, - Map<String, List<NodeType>> normalizedData) { - if (!normalizedData.containsKey(key)) { - normalizedData.put(key, new ArrayList<>()); - } - normalizedData.get(key).add(value); + public static String getServiceTemplateFileName(String templateName) { + Map<String, String> metadata = new HashMap<>(); + metadata.put(ToscaConstants.ST_METADATA_TEMPLATE_NAME, templateName); + return getServiceTemplateFileName(metadata); } } |