1 package org.openecomp.core.impl.services;
3 import org.onap.sdc.tosca.services.YamlUtil;
4 import org.openecomp.core.converter.ServiceTemplateReaderService;
6 import java.util.HashMap;
8 import java.util.Objects;
10 import static org.openecomp.core.converter.datatypes.Constants.*;
12 public class ServiceTemplateReaderServiceImpl implements ServiceTemplateReaderService {
14 private Map<String, Object> readServiceTemplate = new HashMap<>();
16 public ServiceTemplateReaderServiceImpl(byte[] serviceTemplateContent){
17 this.readServiceTemplate = readServiceTemplate(serviceTemplateContent);
21 public Map<String, Object> readServiceTemplate(byte[] serviceTemplateContent) {
23 Map<String, Object> readSt =
24 new YamlUtil().yamlToObject(new String(serviceTemplateContent), Map.class);
30 public Object getMetadata(){
31 return this.readServiceTemplate.get(metadata);
35 public Object getToscaVersion(){
36 return this.readServiceTemplate.get(definitionVersion);
40 public Map<String, Object> getNodeTypes(){
41 return Objects.isNull(this.readServiceTemplate.get(nodeTypes)) ? new HashMap<>()
42 :(Map<String, Object>) this.readServiceTemplate.get(nodeTypes);
46 public Object getTopologyTemplate(){
47 return this.readServiceTemplate.get(topologyTemplate);
51 public Map<String, Object> getNodeTemplates(){
52 return Objects.isNull(this.getTopologyTemplate()) ? new HashMap<>()
53 : (Map<String, Object>) ((Map<String, Object>)this.getTopologyTemplate()).get(nodeTemplates);
57 public Map<String, Object> getInputs(){
58 return Objects.isNull(this.getTopologyTemplate()) ? new HashMap<>()
59 : (Map<String, Object>) ((Map<String, Object>)this.getTopologyTemplate()).get(inputs);
63 public Map<String, Object> getOutputs(){
64 return Objects.isNull(this.getTopologyTemplate()) ? new HashMap<>()
65 : (Map<String, Object>) ((Map<String, Object>)this.getTopologyTemplate()).get(outputs);
69 public Map<String, Object> getSubstitutionMappings(){
70 return Objects.isNull(this.getTopologyTemplate()) ? new HashMap<>()
71 : (Map<String, Object>) ((Map<String, Object>)this.getTopologyTemplate()).get(substitutionMappings);