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");
}
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();
}
}
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));
}
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();
}
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;
}
Aggregations