com.sportradar.unifiedodds.sdk.SDKConfigurationYamlReader Maven / Gradle / Ivy
/*
* Copyright (C) Sportradar AG. See LICENSE for full license governing this code
*/
package com.sportradar.unifiedodds.sdk;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
import java.util.*;
/**
* Created on 11/04/2018.
* // TODO @eti: Javadoc
*/
public class SDKConfigurationYamlReader extends SDKConfigurationReader {
private static final Logger logger = LoggerFactory.getLogger(SDKConfigurationYamlReader.class);
private static final String SDK_YAML_FILENAME = "application.yml";
private static final String ROOT_SPORTRADAR_TAG = "sportradar";
private static final String SECOND_LEVEL_TAG = "sdk";
private static final String THIRD_LEVEL_TAG = "uf";
SDKConfigurationYamlReader() {
super();
}
@Override
Map readConfiguration() {
isYamlReaderDependencyPresent();
InputStream in = getClass().getClassLoader().getResourceAsStream(SDK_YAML_FILENAME);
if (in != null) {
Yaml yaml = new Yaml();
Iterable