Search in sources :

Example 1 with Loader

use of org.yaml.snakeyaml.Loader in project eiger by wlloyd.

the class CliClient method loadHelp.

private CliUserHelp loadHelp() {
    final InputStream is = CliClient.class.getClassLoader().getResourceAsStream("org/apache/cassandra/cli/CliHelp.yaml");
    assert is != null;
    try {
        final Constructor constructor = new Constructor(CliUserHelp.class);
        TypeDescription desc = new TypeDescription(CliUserHelp.class);
        desc.putListPropertyType("commands", CliCommandHelp.class);
        final Yaml yaml = new Yaml(new Loader(constructor));
        return (CliUserHelp) yaml.load(is);
    } finally {
        FileUtils.closeQuietly(is);
    }
}
Also used : InputStream(java.io.InputStream) Constructor(org.yaml.snakeyaml.constructor.Constructor) TypeDescription(org.yaml.snakeyaml.TypeDescription) Loader(org.yaml.snakeyaml.Loader) Yaml(org.yaml.snakeyaml.Yaml)

Aggregations

InputStream (java.io.InputStream)1 Loader (org.yaml.snakeyaml.Loader)1 TypeDescription (org.yaml.snakeyaml.TypeDescription)1 Yaml (org.yaml.snakeyaml.Yaml)1 Constructor (org.yaml.snakeyaml.constructor.Constructor)1