Search in sources :

Example 11 with Yaml

use of org.yaml.snakeyaml.Yaml in project java-faker by DiUS.

the class FakeValuesService method fakerFromStream.

/**
     * @return the embedded faker: clause from the loaded Yml by the localeName, so .yml > en-us: > faker: 
     */
protected Map fakerFromStream(InputStream stream, String localeName) {
    final Map valuesMap = new Yaml().loadAs(stream, Map.class);
    final Map localeBased = (Map) valuesMap.get(localeName);
    return (Map) localeBased.get("faker");
}
Also used : Yaml(org.yaml.snakeyaml.Yaml)

Example 12 with Yaml

use of org.yaml.snakeyaml.Yaml in project Essentials by drtshock.

the class YamlStorageReader method load.

@Override
public <T extends StorageObject> T load(final Class<? extends T> clazz) throws ObjectLoadException {
    Yaml yaml = PREPARED_YAMLS.get(clazz);
    if (yaml == null) {
        yaml = new Yaml(prepareConstructor(clazz));
        PREPARED_YAMLS.put(clazz, yaml);
    }
    ReentrantLock lock;
    synchronized (LOCKS) {
        lock = LOCKS.get(clazz);
        if (lock == null) {
            lock = new ReentrantLock();
        }
    }
    lock.lock();
    try {
        T object = (T) yaml.load(reader);
        if (object == null) {
            object = clazz.newInstance();
        }
        return object;
    } catch (IllegalAccessException ex) {
        throw new ObjectLoadException(ex);
    } catch (InstantiationException ex) {
        throw new ObjectLoadException(ex);
    } finally {
        lock.unlock();
    }
}
Also used : ReentrantLock(java.util.concurrent.locks.ReentrantLock) Yaml(org.yaml.snakeyaml.Yaml)

Example 13 with Yaml

use of org.yaml.snakeyaml.Yaml in project BKCommonLib by bergerhealer.

the class ConfigurationNode method toString.

@Override
public String toString() {
    DumperOptions yamlOptions = new DumperOptions();
    YamlRepresenter yamlRepresenter = new YamlRepresenter();
    Yaml yaml = new Yaml(new YamlConstructor(), yamlRepresenter, yamlOptions);
    yamlOptions.setIndent(2);
    yamlOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
    yamlRepresenter.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
    return yaml.dump(source.getValues(false));
}
Also used : DumperOptions(org.yaml.snakeyaml.DumperOptions) YamlRepresenter(org.bukkit.configuration.file.YamlRepresenter) YamlConstructor(org.bukkit.configuration.file.YamlConstructor) Yaml(org.yaml.snakeyaml.Yaml)

Example 14 with Yaml

use of org.yaml.snakeyaml.Yaml in project toolkit by googleapis.

the class PackageMetadataConfig method createFromString.

@SuppressWarnings("unchecked")
public static PackageMetadataConfig createFromString(String yamlContents) {
    Yaml yaml = new Yaml();
    Map<String, Object> configMap = (Map<String, Object>) yaml.load(yamlContents);
    Builder builder = newBuilder().gaxVersionBound(createVersionMap((Map<String, Map<String, String>>) configMap.get("gax_version"))).gaxGrpcVersionBound(createVersionMap((Map<String, Map<String, String>>) configMap.get("gax_grpc_version"))).grpcVersionBound(createVersionMap((Map<String, Map<String, String>>) configMap.get("grpc_version"))).protoVersionBound(createVersionMap((Map<String, Map<String, String>>) configMap.get("proto_version"))).authVersionBound(createVersionMap((Map<String, Map<String, String>>) configMap.get("auth_version"))).generatedNonGAPackageVersionBound(createVersionMap((Map<String, Map<String, String>>) configMap.get("generated_package_version"))).apiCommonVersionBound(createVersionMap((Map<String, Map<String, String>>) configMap.get("api_common_version"))).releaseLevel(createReleaseLevelMap((Map<String, String>) configMap.get("release_level"))).protoPackageDependencies(createProtoPackageDependencies(configMap, "proto_deps")).packageName(buildMapWithDefault((Map<String, String>) configMap.get("package_name"))).shortName((String) configMap.get("short_name")).artifactType(ArtifactType.of((String) configMap.get("artifact_type"))).apiVersion((String) configMap.get("major_version")).protoPath((String) configMap.get("proto_path")).author((String) configMap.get("author")).email((String) configMap.get("email")).homepage((String) configMap.get("homepage")).licenseName((String) configMap.get("license")).gapicConfigName((String) configMap.get("gapic_config_name"));
    if (configMap.containsKey("proto_test_deps")) {
        builder.protoPackageTestDependencies(createProtoPackageDependencies(configMap, "proto_test_deps"));
    }
    if (configMap.containsKey("generated_ga_package_version")) {
        builder.generatedGAPackageVersionBound(createVersionMap((Map<String, Map<String, String>>) configMap.get("generated_ga_package_version")));
    }
    return builder.build();
}
Also used : ImmutableMap(com.google.common.collect.ImmutableMap) HashMap(java.util.HashMap) Map(java.util.Map) Yaml(org.yaml.snakeyaml.Yaml)

Example 15 with Yaml

use of org.yaml.snakeyaml.Yaml in project toolkit by googleapis.

the class ConfigYamlReader method generateConfigNode.

public FieldConfigNode generateConfigNode(File file, ConfigHelper helper) {
    int initialErrorCount = helper.getErrorCount();
    String input;
    try {
        input = Files.toString(file, Charsets.UTF_8);
    } catch (IOException e) {
        helper.error("Cannot read configuration file: %s", e.getMessage());
        return null;
    }
    if (input.trim().isEmpty()) {
        helper.error("Empty YAML document");
        return null;
    }
    Node tree;
    try {
        tree = new Yaml().compose(new StringReader(input));
    } catch (ComposerException e) {
        helper.error(e.getProblemMark(), "Parsing error: %s", e.getMessage());
        return null;
    } catch (Exception e) {
        helper.error("Parsing error: %s", e.getMessage());
        return null;
    }
    if (tree == null) {
        helper.error("Parsing error");
        return null;
    }
    if (!(tree instanceof MappingNode)) {
        helper.error(tree, "Expected a map as a root object.");
        return null;
    }
    List<String> lines = Splitter.on(System.lineSeparator()).splitToList(input);
    ConfigNode configNode = new ConfigYamlNodeReader(lines, helper).readMessageNode((MappingNode) tree, ConfigProto.getDescriptor());
    return helper.getErrorCount() == initialErrorCount ? new FieldConfigNode(0, "").setChild(configNode) : null;
}
Also used : MappingNode(org.yaml.snakeyaml.nodes.MappingNode) ConfigNode(com.google.api.codegen.configgen.nodes.ConfigNode) Node(org.yaml.snakeyaml.nodes.Node) FieldConfigNode(com.google.api.codegen.configgen.nodes.FieldConfigNode) IOException(java.io.IOException) Yaml(org.yaml.snakeyaml.Yaml) ComposerException(org.yaml.snakeyaml.composer.ComposerException) IOException(java.io.IOException) FieldConfigNode(com.google.api.codegen.configgen.nodes.FieldConfigNode) MappingNode(org.yaml.snakeyaml.nodes.MappingNode) StringReader(java.io.StringReader) ComposerException(org.yaml.snakeyaml.composer.ComposerException) ConfigNode(com.google.api.codegen.configgen.nodes.ConfigNode) FieldConfigNode(com.google.api.codegen.configgen.nodes.FieldConfigNode)

Aggregations

Yaml (org.yaml.snakeyaml.Yaml)253 Map (java.util.Map)92 HashMap (java.util.HashMap)73 IOException (java.io.IOException)55 FileInputStream (java.io.FileInputStream)47 InputStream (java.io.InputStream)47 File (java.io.File)43 DumperOptions (org.yaml.snakeyaml.DumperOptions)39 Constructor (org.yaml.snakeyaml.constructor.Constructor)27 ArrayList (java.util.ArrayList)25 FileNotFoundException (java.io.FileNotFoundException)21 List (java.util.List)21 Test (org.junit.Test)21 LinkedHashMap (java.util.LinkedHashMap)17 Writer (java.io.Writer)13 FileWriter (java.io.FileWriter)12 InputStreamReader (java.io.InputStreamReader)12 Path (java.nio.file.Path)12 FileReader (java.io.FileReader)10 Reader (java.io.Reader)9