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);