1 package org.openecomp.core.impl.services;
3 import org.openecomp.core.converter.ServiceTemplateReaderService;
4 import org.openecomp.sdc.tosca.services.YamlUtil;
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 Object getNodeTypes(){
41 return this.readServiceTemplate.get(nodeTypes);
45 public Object getTopologyTemplate(){
46 return this.readServiceTemplate.get(topologyTemplate);
50 public Map<String, Object> getNodeTemplates(){
51 return Objects.isNull(this.getTopologyTemplate()) ? new HashMap<>()
52 : (Map<String, Object>) ((Map<String, Object>)this.getTopologyTemplate()).get(nodeTemplates);
56 public Map<String, Object> getInputs(){
57 return Objects.isNull(this.getTopologyTemplate()) ? new HashMap<>()
58 : (Map<String, Object>) ((Map<String, Object>)this.getTopologyTemplate()).get(inputs);
62 public Map<String, Object> getOutputs(){
63 return Objects.isNull(this.getTopologyTemplate()) ? new HashMap<>()
64 : (Map<String, Object>) ((Map<String, Object>)this.getTopologyTemplate()).get(outputs);
68 public Map<String, Object> getSubstitutionMappings(){
69 return Objects.isNull(this.getTopologyTemplate()) ? new HashMap<>()
70 : (Map<String, Object>) ((Map<String, Object>)this.getTopologyTemplate()).get(substitutionMappings);