/** * Convert this RAML object to Yaml. * * @return Yaml string. * @throws IOException If something goes wrong. */ public String toYaml() throws IOException { YAMLMapper mapper = new YAMLMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.configure(YAMLGenerator.Feature.ALWAYS_QUOTE_NUMBERS_AS_STRINGS, false); mapper.configure(YAMLGenerator.Feature.MINIMIZE_QUOTES, true); return "#%RAML 1.0\n" + mapper.writer().withDefaultPrettyPrinter().writeValueAsString(this); }
public static <T> T fromYamlString(String yamlContent, Class<T> c, boolean ignoreUnknownProperties) { ObjectMapper mapper = new YAMLMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, !ignoreUnknownProperties); try { return mapper.readValue(yamlContent, c); } catch (InvalidFormatException e) { throw new IllegalArgumentException(e); } catch (IOException e) { throw new RuntimeException(e); } }
public static <T> T fromYaml(String resource, Class<T> c, boolean ignoreUnknownProperties) { URL url = c.getResource(resource); if (url == null) { return null; } ObjectMapper mapper = new YAMLMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, !ignoreUnknownProperties); try { return mapper.readValue(url, c); } catch (InvalidFormatException e) { throw new IllegalArgumentException(e); } catch (IOException e) { throw new RuntimeException(e); } }
/** * Convert this RAML object to Yaml. * * @return Yaml string. * @throws IOException If something goes wrong. */ public String toYaml() throws IOException { YAMLMapper mapper = new YAMLMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.configure(YAMLGenerator.Feature.ALWAYS_QUOTE_NUMBERS_AS_STRINGS, false); mapper.configure(YAMLGenerator.Feature.MINIMIZE_QUOTES, true); return "#%RAML 1.0\n" + mapper.writer().withDefaultPrettyPrinter().writeValueAsString(this); }
private static void configIndentOutput() { mapper.configure(SerializationFeature.INDENT_OUTPUT, IS_ENABLE_INDENT_OUTPUT); yamlMapper.configure(SerializationFeature.INDENT_OUTPUT, IS_ENABLE_INDENT_OUTPUT); propsMapper.configure(SerializationFeature.INDENT_OUTPUT, IS_ENABLE_INDENT_OUTPUT); csvMapper.configure(SerializationFeature.INDENT_OUTPUT, IS_ENABLE_INDENT_OUTPUT); xmlMapper.configure(SerializationFeature.INDENT_OUTPUT, IS_ENABLE_INDENT_OUTPUT); }
protected List<PackageMetadata> deserializeFromIndexFiles(List<File> indexFiles) { List<PackageMetadata> packageMetadataList = new ArrayList<>(); YAMLMapper yamlMapper = new YAMLMapper(); yamlMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); for (File indexFile : indexFiles) { try { MappingIterator<PackageMetadata> it = yamlMapper.readerFor(PackageMetadata.class).readValues(indexFile); while (it.hasNextValue()) { PackageMetadata packageMetadata = it.next(); packageMetadataList.add(packageMetadata); } } catch (IOException e) { throw new IllegalArgumentException("Can't parse Release manifest YAML", e); } } return packageMetadataList; }
protected List<PackageMetadata> deserializeFromIndexFiles(List<File> indexFiles) { List<PackageMetadata> packageMetadataList = new ArrayList<>(); YAMLMapper yamlMapper = new YAMLMapper(); yamlMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); for (File indexFile : indexFiles) { try { MappingIterator<PackageMetadata> it = yamlMapper.readerFor(PackageMetadata.class).readValues(indexFile); while (it.hasNextValue()) { PackageMetadata packageMetadata = it.next(); packageMetadataList.add(packageMetadata); } } catch (IOException e) { throw new IllegalArgumentException("Can't parse Release manifest YAML", e); } } return packageMetadataList; }
@Override public List<CloudFoundryApplicationSkipperManifest> read(String manifest) { if (canSupport(manifest)) { List<CloudFoundryApplicationSkipperManifest> applicationSpecs = new ArrayList<>(); YAMLMapper mapper = new YAMLMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.KEBAB_CASE); try { MappingIterator<CloudFoundryApplicationSkipperManifest> it = mapper .readerFor(CloudFoundryApplicationSkipperManifest.class) .readValues(manifest); while (it.hasNextValue()) { CloudFoundryApplicationSkipperManifest appKind = it.next(); applicationSpecs.add(appKind); } } catch (JsonMappingException e) { logger.error("Can't parse Package's manifest YAML = " + manifest); throw new SkipperException("JsonMappingException - Can't parse Package's manifest YAML = " + manifest, e); } catch (IOException e) { logger.error("Can't parse Package's manifest YAML = " + manifest); throw new SkipperException("IOException - Can't parse Package's manifest YAML = " + manifest, e); } return applicationSpecs; } return Collections.emptyList(); }
@Override public List<CloudFoundryApplicationSkipperManifest> read(String manifest) { if (canSupport(manifest)) { List<CloudFoundryApplicationSkipperManifest> applicationSpecs = new ArrayList<>(); YAMLMapper mapper = new YAMLMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.KEBAB_CASE); try { MappingIterator<CloudFoundryApplicationSkipperManifest> it = mapper .readerFor(CloudFoundryApplicationSkipperManifest.class) .readValues(manifest); while (it.hasNextValue()) { CloudFoundryApplicationSkipperManifest appKind = it.next(); applicationSpecs.add(appKind); } } catch (JsonMappingException e) { logger.error("Can't parse Package's manifest YAML = " + manifest); throw new SkipperException("JsonMappingException - Can't parse Package's manifest YAML = " + manifest, e); } catch (IOException e) { logger.error("Can't parse Package's manifest YAML = " + manifest); throw new SkipperException("IOException - Can't parse Package's manifest YAML = " + manifest, e); } return applicationSpecs; } return Collections.emptyList(); }
List<SpringCloudDeployerApplicationManifest> applicationSpecs = new ArrayList<>(); YAMLMapper mapper = new YAMLMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); try { MappingIterator<SpringCloudDeployerApplicationManifest> it = mapper.readerFor(
List<SpringCloudDeployerApplicationManifest> applicationSpecs = new ArrayList<>(); YAMLMapper mapper = new YAMLMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); try { MappingIterator<SpringCloudDeployerApplicationManifest> it = mapper.readerFor(