@Override public YAMLParser createParser(String content) throws IOException { return createParser(new StringReader(content)); }
@Override // since 2.4 public YAMLParser createParser(char[] data) throws IOException { return createParser(new CharArrayReader(data, 0, data.length)); }
@Override // since 2.4 public YAMLParser createParser(char[] data, int offset, int len) throws IOException { return createParser(new CharArrayReader(data, offset, len)); }
@Override // since 2.4 public YAMLParser createParser(char[] data, int offset, int len) throws IOException { return createParser(new CharArrayReader(data, offset, len)); }
@Override // since 2.4 public YAMLParser createParser(char[] data) throws IOException { return createParser(new CharArrayReader(data, 0, data.length)); }
@Override public YAMLParser createParser(String content) throws IOException { return createParser(new StringReader(content)); }
@Override public Optional<JsonNode> apply(InputStream t) { try { YAMLParser parser = yamlFactory.createParser(t); return Optional.ofNullable(mapper.readTree(parser)); } catch (IOException e) { throw new RuntimeException("Error reading config data", e); } } }
private JsonNode getSpec(String spec) throws IOException { return new YAMLFactory(new YAMLMapper()).createParser(new InputStreamReader( SpecTest.class.getResourceAsStream( "/spec/specs/" + spec))).readValueAsTree(); }
YAMLParser yamlParser = null; try { yamlParser = yamlFactory.createParser(heighlightParam.toCharArray()); YamlXContentParser yamlXContentParser = new YamlXContentParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, yamlParser); Map<String, Object> map = yamlXContentParser.map();
@Override public InputStream open(String path) throws IOException { final JsonNode originalNode = objectMapper.readTree(yamlFactory.createParser(delegate.open(defaultConfigurationPath))); final JsonNode overrideNode = objectMapper.readTree(yamlFactory.createParser(delegate.open(path))); if (!(originalNode instanceof ObjectNode && overrideNode instanceof ObjectNode)) { throw new SingularityConfigurationMergeException(String.format("Both %s and %s need to be YAML objects", defaultConfigurationPath, path)); } merge((ObjectNode)originalNode, (ObjectNode)overrideNode); final ByteArrayOutputStream baos = new ByteArrayOutputStream(); objectMapper.writeTree(yamlFactory.createGenerator(baos), originalNode); return new ByteArrayInputStream(baos.toByteArray()); }
@Test public void testMergedConfigs() throws Exception { final InputStream mergedConfigStream = buildConfigurationSourceProvider(DEFAULT_PATH).open(OVERRIDE_PATH); final SingularityConfiguration mergedConfig = objectMapper.readValue(YAML_FACTORY.createParser(mergedConfigStream), SingularityConfiguration.class); assertEquals(10000, mergedConfig.getCacheTasksMaxSize()); assertEquals(500, mergedConfig.getCacheTasksInitialSize()); assertEquals(100, mergedConfig.getCheckDeploysEverySeconds()); assertEquals("baseuser", mergedConfig.getDatabaseConfiguration().get().getUser()); assertEquals("overridepassword", mergedConfig.getDatabaseConfiguration().get().getPassword()); }
public <T> T readFile(File file, Class<T> type) throws IOException { // TODO use yaml if file path ends with dig or yml, otherwise use json? try (YAMLParser out = yaml.createParser(new FileInputStream(file))) { // TODO write to a String first, then write to file. to not create partially-written broken file return mapper.readValue(out, type); } } }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, byte[] data) throws IOException { return new YamlXContentParser(xContentRegistry, deprecationHandler, yamlFactory.createParser(data)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, Reader reader) throws IOException { return new YamlXContentParser(xContentRegistry, deprecationHandler, yamlFactory.createParser(reader)); } }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, String content) throws IOException { return new YamlXContentParser(xContentRegistry, deprecationHandler, yamlFactory.createParser(new StringReader(content))); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, InputStream is) throws IOException { return new YamlXContentParser(xContentRegistry, deprecationHandler, yamlFactory.createParser(is)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, Reader reader) throws IOException { return new YamlXContentParser(xContentRegistry, yamlFactory.createParser(reader)); } }
@Override public InputStream open(String path) throws IOException { final JsonNode originalNode = objectMapper.readTree(yamlFactory.createParser(delegate.open(defaultConfigurationPath))); final JsonNode overrideNode = objectMapper.readTree(yamlFactory.createParser(delegate.open(path))); if (!(originalNode instanceof ObjectNode && overrideNode instanceof ObjectNode)) { throw new SingularityConfigurationMergeException(String.format("Both %s and %s need to be YAML objects", defaultConfigurationPath, path)); } merge((ObjectNode)originalNode, (ObjectNode)overrideNode); final ByteArrayOutputStream baos = new ByteArrayOutputStream(); objectMapper.writeTree(yamlFactory.createGenerator(baos), originalNode); return new ByteArrayInputStream(baos.toByteArray()); }
@Override public Set<ClassDefinition> parseReader(Reader in) { final JsonNode node; try { node = objectMapper.readTree(yamlFactory.createParser(in)); PackageDefinition packageDefinition = objectMapper.readValue(new TreeTraversingParser(node), PackageDefinition.class); return toClassDefinitions(packageDefinition); } catch (IOException e) { throw new ParsingException("Cannot parse reader!"); } }
@Test public void testMergedConfigs() throws Exception { final InputStream mergedConfigStream = buildConfigurationSourceProvider(DEFAULT_PATH).open(OVERRIDE_PATH); final SingularityConfiguration mergedConfig = objectMapper.readValue(YAML_FACTORY.createParser(mergedConfigStream), SingularityConfiguration.class); assertEquals(10000, mergedConfig.getCacheTasksMaxSize()); assertEquals(500, mergedConfig.getCacheTasksInitialSize()); assertEquals(100, mergedConfig.getCheckDeploysEverySeconds()); assertEquals("baseuser", mergedConfig.getDatabaseConfiguration().get().getUser()); assertEquals("overridepassword", mergedConfig.getDatabaseConfiguration().get().getPassword()); }