All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.yawp.commons.config.YamlFile Maven / Gradle / Ivy

package io.yawp.commons.config;

import org.yaml.snakeyaml.Yaml;
import org.yaml.snakeyaml.constructor.Constructor;

import java.io.InputStream;

public class YamlFile {

    public static  T load(String uri, Class clazz) {
        return loadYamlFrom(stream(uri), clazz);
    }

    private static InputStream stream(String uri) {
        return Thread.currentThread().getContextClassLoader().getResourceAsStream(uri);
    }

    private static  T loadYamlFrom(InputStream stream, Class clazz) {
        Constructor constructor = new Constructor(ConfigFile.class);
        Yaml yaml = new Yaml(constructor);
        return (T) yaml.load(stream);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy