org.yaml.snakeyaml.Yaml Java Examples
The following examples show how to use
org.yaml.snakeyaml.Yaml.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SafeRepresenterTest.java From snake-yaml with Apache License 2.0 | 6 votes |
public void testStyle2() { List<Integer> list = new ArrayList<Integer>(); list.add(new Integer(1)); list.add(new Integer(1)); Map<String, Object> map = new LinkedHashMap<String, Object>(); map.put("age", 5); map.put("name", "Ubuntu"); map.put("list", list); DumperOptions options = new DumperOptions(); options.setDefaultScalarStyle(DumperOptions.ScalarStyle.SINGLE_QUOTED); options.setDefaultFlowStyle(DumperOptions.FlowStyle.FLOW); Yaml yaml = new Yaml(options); String output = yaml.dump(map); assertEquals("{'age': !!int '5', 'name': 'Ubuntu', 'list': [!!int '1', !!int '1']}\n", output); }
Example #2
Source File: HumanTest.java From snake-yaml with Apache License 2.0 | 6 votes |
public void testBeanRing() { Human man1 = new Human(); man1.setName("Man 1"); Human man2 = new Human(); man2.setName("Man 2"); Human man3 = new Human(); man3.setName("Man 3"); man1.setBankAccountOwner(man2); man2.setBankAccountOwner(man3); man3.setBankAccountOwner(man1); // Yaml yaml = new Yaml(); String output = yaml.dump(man1); // System.out.println(output); String etalon = Util.getLocalResource("recursive/beanring-3.yaml"); assertEquals(etalon, output); // Human loadedMan1 = (Human) yaml.load(output); assertNotNull(loadedMan1); assertEquals("Man 1", loadedMan1.getName()); Human loadedMan2 = loadedMan1.getBankAccountOwner(); Human loadedMan3 = loadedMan2.getBankAccountOwner(); assertSame(loadedMan1, loadedMan3.getBankAccountOwner()); }
Example #3
Source File: ReadOnlyPropertiesTest.java From snake-yaml with Apache License 2.0 | 6 votes |
public void testBean2() { IncompleteBean bean = new IncompleteBean(); bean.setName("lunch"); DumperOptions options = new DumperOptions(); options.setAllowReadOnlyProperties(true); Yaml yaml = new Yaml(options); String output = yaml.dumpAsMap(bean); // System.out.println(output); assertEquals("id: 10\nname: lunch\n", output); // Yaml loader = new Yaml(); try { loader.loadAs(output, IncompleteBean.class); fail("Setter is missing."); } catch (YAMLException e) { String message = e.getMessage(); assertTrue( message, message.contains("Unable to find property 'id' on class: org.yaml.snakeyaml.issues.issue47.IncompleteBean")); } }
Example #4
Source File: ChronixSparkLoader.java From chronix.spark with Apache License 2.0 | 6 votes |
public ChronixSparkLoader() { Representer representer = new Representer(); representer.getPropertyUtils().setSkipMissingProperties(true); Constructor constructor = new Constructor(YamlConfiguration.class); TypeDescription typeDescription = new TypeDescription(ChronixYAMLConfiguration.class); typeDescription.putMapPropertyType("configurations", Object.class, ChronixYAMLConfiguration.IndividualConfiguration.class); constructor.addTypeDescription(typeDescription); Yaml yaml = new Yaml(constructor, representer); yaml.setBeanAccess(BeanAccess.FIELD); InputStream in = this.getClass().getClassLoader().getResourceAsStream("test_config.yml"); chronixYAMLConfiguration = yaml.loadAs(in, ChronixYAMLConfiguration.class); }
Example #5
Source File: Utils.java From jstorm with Apache License 2.0 | 6 votes |
public static Map LoadYaml(String confPath) { Map conf = new HashMap(); Yaml yaml = new Yaml(); try { InputStream stream = new FileInputStream(confPath); conf = (Map) yaml.load(stream); if (conf == null || conf.isEmpty() == true) { throw new RuntimeException("Failed to read config file"); } } catch (FileNotFoundException e) { System.out.println("No such file " + confPath); throw new RuntimeException("No config file"); } catch (Exception e1) { e1.printStackTrace(); throw new RuntimeException("Failed to read config file"); } return conf; }
Example #6
Source File: TestYAMLConfiguration.java From commons-configuration with Apache License 2.0 | 6 votes |
@Test public void testSave() throws IOException, ConfigurationException { // save the YAMLConfiguration as a String... final StringWriter sw = new StringWriter(); yamlConfiguration.write(sw); final String output = sw.toString(); // ..and then try parsing it back as using SnakeYAML final Map parsed = new Yaml().loadAs(output, Map.class); assertEquals(6, parsed.entrySet().size()); assertEquals("value1", parsed.get("key1")); final Map key2 = (Map) parsed.get("key2"); assertEquals("value23", key2.get("key3")); final List<String> key5 = (List<String>) ((Map) parsed.get("key4")).get("key5"); assertEquals(2, key5.size()); assertEquals("col1", key5.get(0)); assertEquals("col2", key5.get(1)); }
Example #7
Source File: PropOrderInfluenceWhenAliasedInGenericCollectionTest.java From snake-yaml with Apache License 2.0 | 6 votes |
public void testABProperty() { SuperSaverAccount supersaver = new SuperSaverAccount(); GeneralAccount generalAccount = new GeneralAccount(); CustomerAB_Property customerAB_property = new CustomerAB_Property(); ArrayList<Account> all = new ArrayList<Account>(); all.add(supersaver); all.add(generalAccount); ArrayList<GeneralAccount> general = new ArrayList<GeneralAccount>(); general.add(generalAccount); general.add(supersaver); customerAB_property.acc = generalAccount; customerAB_property.bGeneral = general; Constructor constructor = new Constructor(); Representer representer = new Representer(); Yaml yaml = new Yaml(constructor, representer); String dump = yaml.dump(customerAB_property); // System.out.println(dump); CustomerAB_Property parsed = (CustomerAB_Property) yaml.load(dump); assertNotNull(parsed); }
Example #8
Source File: CliProfileReaderService.java From cloudbreak with Apache License 2.0 | 6 votes |
Map<String, String> read() throws IOException { String userHome = System.getProperty("user.home"); Path cbProfileLocation = Paths.get(userHome, ".dp", "config"); if (!Files.exists(cbProfileLocation)) { LOGGER.info("Could not find cb profile file at location {}, falling back to application.yml", cbProfileLocation); return Map.of(); } byte[] encoded = Files.readAllBytes(Paths.get(userHome, ".dp", "config")); String profileString = new String(encoded, Charset.defaultCharset()); Yaml yaml = new Yaml(); Map<String, Object> profiles = yaml.load(profileString); return (Map<String, String>) profiles.get(profile); }
Example #9
Source File: Utils.java From leaf-snowflake with Apache License 2.0 | 6 votes |
public static Map loadDefinedConf(String confFile) { File file = new File(confFile); if ( !file.exists()) { return LoadConf.findAndReadYaml(confFile,true,false); } Yaml yaml = new Yaml(); Map ret; try { ret = (Map) yaml.load(new FileReader(file)); } catch (FileNotFoundException e) { ret = null; } if (ret == null) ret = new HashMap(); return ret; }
Example #10
Source File: Workflow.java From helix with Apache License 2.0 | 6 votes |
/** * Helper function to parse workflow from a generic {@link Reader} */ private static Workflow parse(Reader reader) throws Exception { Yaml yaml = new Yaml(new Constructor(WorkflowBean.class)); WorkflowBean wf = (WorkflowBean) yaml.load(reader); Builder workflowBuilder = new Builder(wf.name); if (wf != null && wf.jobs != null) { for (JobBean job : wf.jobs) { if (job.name == null) { throw new IllegalArgumentException("A job must have a name."); } JobConfig.Builder jobConfigBuilder = JobConfig.Builder.from(job); jobConfigBuilder.setWorkflow(wf.name); workflowBuilder.addJob(job.name, jobConfigBuilder); if (job.parents != null) { for (String parent : job.parents) { workflowBuilder.addParentChildDependency(parent, job.name); } } } } workflowBuilder.setWorkflowConfig(WorkflowConfig.Builder.from(wf).build()); return workflowBuilder.build(); }
Example #11
Source File: CalendarTest.java From snake-yaml with Apache License 2.0 | 6 votes |
/** * Daylight Saving Time is not taken into account */ public void testDumpDstIgnored() { CalendarBean bean = new CalendarBean(); bean.setName("lunch"); Calendar cal = Calendar.getInstance(); cal.setTime(new Date(1000000000000L)); cal.setTimeZone(TimeZone.getTimeZone("GMT-8:00")); bean.setCalendar(cal); Yaml yaml = new Yaml(); String output = yaml.dumpAsMap(bean); // System.out.println(output); assertEquals("calendar: 2001-09-08T17:46:40-8:00\nname: lunch\n", output); // Yaml loader = new Yaml(); CalendarBean parsed = loader.loadAs(output, CalendarBean.class); assertEquals(bean.getCalendar(), parsed.getCalendar()); }
Example #12
Source File: TypeSafeListTest.java From snake-yaml with Apache License 2.0 | 6 votes |
public void testLoadList() { String output = Util.getLocalResource("examples/list-bean-1.yaml"); // System.out.println(output); Yaml beanLoader = new Yaml(); ListBean1 parsed = beanLoader.loadAs(output, ListBean1.class); assertNotNull(parsed); List<String> list2 = parsed.getChildren(); assertEquals(2, list2.size()); assertEquals("aaa", list2.get(0)); assertEquals("bbb", list2.get(1)); List<Developer> developers = parsed.getDevelopers(); assertEquals(2, developers.size()); assertEquals("Developer must be recognised.", Developer.class, developers.get(0).getClass()); Developer fred = developers.get(0); assertEquals("Fred", fred.getName()); assertEquals("creator", fred.getRole()); }
Example #13
Source File: ChaincodeEndorsementPolicy.java From fabric-sdk-java with Apache License 2.0 | 6 votes |
/** * From a yaml file * * @param yamlPolicyFile File location for the chaincode endorsement policy specification. * @throws IOException * @throws ChaincodeEndorsementPolicyParseException * @deprecated use {@link #fromYamlFile(Path)} */ public void fromYamlFile(File yamlPolicyFile) throws IOException, ChaincodeEndorsementPolicyParseException { final Yaml yaml = new Yaml(new SafeConstructor()); final Map<?, ?> load = (Map<?, ?>) yaml.load(new FileInputStream(yamlPolicyFile)); Map<?, ?> mp = (Map<?, ?>) load.get("policy"); if (null == mp) { throw new ChaincodeEndorsementPolicyParseException("The policy file has no policy section"); } IndexedHashMap<String, MSPPrincipal> identities = parseIdentities((Map<?, ?>) load.get("identities")); SignaturePolicy sp = parsePolicy(identities, mp); policyBytes = Policies.SignaturePolicyEnvelope.newBuilder() .setVersion(0) .addAllIdentities(identities.values()) .setRule(sp) .build().toByteArray(); }
Example #14
Source File: TestCDep.java From cdep with Apache License 2.0 | 6 votes |
@Test public void sqlite() throws Exception { CDepYml config = new CDepYml(); System.out.printf(new Yaml().dump(config)); File yaml = new File(".test-files/firebase/cdep.yml"); yaml.getParentFile().mkdirs(); Files.write("builders: [cmake, cmakeExamples]\n" + "dependencies:\n" + "- compile: com.github.jomof:sqlite:3.16.2-rev45\n", yaml, StandardCharsets.UTF_8); String result1 = main("show", "manifest", "-wf", yaml.getParent()); yaml.delete(); Files.write(result1, yaml, StandardCharsets.UTF_8); System.out.print(result1); String result = main("-wf", yaml.getParent()); System.out.printf(result); }
Example #15
Source File: PropOrderInfluenceWhenAliasedInGenericCollectionTest.java From snake-yaml with Apache License 2.0 | 6 votes |
public void testAB_asMapValue() { SuperSaverAccount supersaver = new SuperSaverAccount(); GeneralAccount generalAccount = new GeneralAccount(); CustomerAB_MapValue customerAB_mapValue = new CustomerAB_MapValue(); ArrayList<Account> all = new ArrayList<Account>(); all.add(supersaver); all.add(generalAccount); Map<String, GeneralAccount> generalMap = new HashMap<String, GeneralAccount>(); generalMap.put(generalAccount.name, generalAccount); generalMap.put(supersaver.name, supersaver); customerAB_mapValue.aAll = all; customerAB_mapValue.bGeneralMap = generalMap; Yaml yaml = new Yaml(); String dump = yaml.dump(customerAB_mapValue); // System.out.println(dump); CustomerAB_MapValue parsed = (CustomerAB_MapValue) yaml.load(dump); assertNotNull(parsed); }
Example #16
Source File: ConfigManager.java From owltools with BSD 3-Clause "New" or "Revised" License | 6 votes |
/** * Work with a flexible document definition from a configuration file. * * @param location * @throws FileNotFoundException */ public void add(String location) throws FileNotFoundException { // Find the file in question on the filesystem. InputStream input = new FileInputStream(new File(location)); LOG.info("Found flex config: " + location); Yaml yaml = new Yaml(new Constructor(GOlrConfig.class)); GOlrConfig config = (GOlrConfig) yaml.load(input); LOG.info("Dumping flex loader YAML: \n" + yaml.dump(config)); //searchable_extension = config.searchable_extension; // Plonk them all in to our bookkeeping. for( GOlrField field : config.fields ){ addFieldToBook(config.id, field); fields.add(field); } // for( GOlrDynamicField field : config.dynamic ){ // addFieldToBook(field); // dynamic_fields.add(field); // } }
Example #17
Source File: ConfigViewFactory.java From thorntail with Apache License 2.0 | 6 votes |
@SuppressWarnings("unchecked") private void loadProjectStages(InputStream inputStream) { Yaml yaml = newYaml(System.getenv()); Iterable<Object> docs = yaml.loadAll(inputStream); for (Object item : docs) { Map<String, Map<String, String>> doc = (Map<String, Map<String, String>>) item; String name = DEFAULT; if (doc.get(PROJECT_PREFIX) != null) { name = doc.get(PROJECT_PREFIX).get(STAGE); doc.remove(PROJECT_PREFIX); } ConfigNode node = MapConfigNodeFactory.load(doc); if (name.equals(DEFAULT)) { this.configView.withDefaults(node); } else { this.configView.register(name, node); } } }
Example #18
Source File: FlutterUtils.java From flutter-intellij with BSD 3-Clause "New" or "Revised" License | 6 votes |
private static Map<String, Object> loadPubspecInfo(@NotNull String yamlContents) { final Yaml yaml = new Yaml(new SafeConstructor(), new Representer(), new DumperOptions(), new Resolver() { @Override protected void addImplicitResolvers() { this.addImplicitResolver(Tag.BOOL, BOOL, "yYnNtTfFoO"); this.addImplicitResolver(Tag.NULL, NULL, "~nN\u0000"); this.addImplicitResolver(Tag.NULL, EMPTY, null); this.addImplicitResolver(new Tag("tag:yaml.org,2002:value"), VALUE, "="); this.addImplicitResolver(Tag.MERGE, MERGE, "<"); } }); try { //noinspection unchecked return (Map)yaml.load(yamlContents); } catch (Exception e) { return null; } }
Example #19
Source File: TestDataParserTest.java From justtestlah with Apache License 2.0 | 6 votes |
@Test public void testPrimitiveTypes() throws IOException { TestDataObjectRegistry testDataObjectRegistry = new TestDataObjectRegistry(); testDataObjectRegistry.register(TestEntity2.class, "testEntity2"); target.setYamlParser(new Yaml()); target.setTestDataObjectRegistry(testDataObjectRegistry); Pair<Object, String> result = target.parse(new ClassPathResource("valid/TestEntity2/test-456.yaml", this.getClass())); assertThat(result.getRight()).as("check entity name").isEqualTo("test-456"); Object element = result.getLeft(); assertThat(element.getClass()).as("check type of element").isEqualTo(TestEntity2.class); TestEntity2 entity2 = (TestEntity2) element; assertThat(entity2.getStringValue()).as("check String value").isEqualTo("000"); assertThat(entity2.getIntValue()).as("check int value").isEqualTo(1); assertThat(entity2.getDoubleValue()).as("check double value").isEqualTo(2.0); assertThat(entity2.isBooleanValue()).as("check boolean value").isEqualTo(true); }
Example #20
Source File: ArrayInGenericCollectionTest.java From snake-yaml with Apache License 2.0 | 6 votes |
public void testArrayAsListValueWithTypeDespriptor() { Yaml yaml2dump = new Yaml(); yaml2dump.setBeanAccess(BeanAccess.FIELD); B data = createB(); String dump = yaml2dump.dump(data); // System.out.println(dump); TypeDescription aTypeDescr = new TypeDescription(B.class); aTypeDescr.putListPropertyType("meta", String[].class); Constructor c = new Constructor(); c.addTypeDescription(aTypeDescr); Yaml yaml2load = new Yaml(c); yaml2load.setBeanAccess(BeanAccess.FIELD); B loaded = (B) yaml2load.load(dump); Assert.assertArrayEquals(data.meta.toArray(), loaded.meta.toArray()); }
Example #21
Source File: CSARParser.java From NFVO with Apache License 2.0 | 6 votes |
private BaseNfvImage getImage( VNFPackage vnfPackage, VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor, String projectId) throws NotFoundException, PluginException, VimException, IncompatibleVNFPackage, BadRequestException, IOException, AlreadyExistingException, BadFormatException, InterruptedException, EntityUnreachableException, ExecutionException { Map<String, Object> metadata; Yaml yaml = new Yaml(); metadata = yaml.loadAs(new String(this.vnfMetadata.toByteArray()), Map.class); // Get configuration for NFVImage vnfPackage = vnfPackageManagement.handleMetadata(metadata, vnfPackage, new HashMap<>()); return vnfPackageManagement.handleImage( vnfPackage, virtualNetworkFunctionDescriptor, metadata, projectId); }
Example #22
Source File: DefaultScrapeManager.java From sofa-lookout with Apache License 2.0 | 6 votes |
public List<ScrapeConfig> loadConfigFile(File file) throws FileNotFoundException { Preconditions.checkArgument(file.exists() && file.isFile(), "invalid file:" + file.getPath()); // 该文件是否过期 Long lastModifiedTime = fileFreshMarker.get(file.getAbsolutePath()); if (lastModifiedTime != null && file.lastModified() == lastModifiedTime) { return Collections.emptyList(); } //read yaml Yaml yaml = new Yaml(); Map<String, Object> configsMap = yaml.load(new FileInputStream(file)); //resolve List<ScrapeConfig> scrapeConfigs = jobConfigResolver.resolve(file.getName(), file.lastModified(), configsMap); if (scrapeConfigs != null) { fileFreshMarker.put(file.getAbsolutePath(), file.lastModified()); } return scrapeConfigs; }
Example #23
Source File: Yamlable.java From mdw with Apache License 2.0 | 5 votes |
static String toString(Yamlable yamlable, int indent) { DumperOptions options = new DumperOptions(); options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); options.setPrettyFlow(true); options.setIndent(indent); options.setSplitLines(false); return new Yaml(options).dump(yamlable.getYaml()); }
Example #24
Source File: NullTagTest.java From snake-yaml with Apache License 2.0 | 5 votes |
public void testNoAnchors() { List<String> list = new ArrayList<String>(3); list.add(null); list.add("value"); list.add(null); Yaml yaml = new Yaml(); String output = yaml.dump(list); assertEquals("Null values must not get anchors and aliases.", "[null, value, null]\n", output); }
Example #25
Source File: ResolverTest.java From snake-yaml with Apache License 2.0 | 5 votes |
public void testAddImplicitResolver2() { Yaml yaml = new Yaml(new PointRepresenter()); Pattern regexp = Pattern.compile("\\d\\d-\\d\\d-\\d\\d\\d"); yaml.addImplicitResolver(new Tag(Tag.PREFIX + "Phone"), regexp, "\0"); Pattern regexp2 = Pattern.compile("x\\d_y\\d"); // try any scalar, and not only those which start with 'x' yaml.addImplicitResolver(new Tag(Tag.PREFIX + "Point"), regexp2, null); Map<String, Object> map = new LinkedHashMap<String, Object>(); map.put("a", new Phone("12-34-567")); map.put("b", new Point(1, 5)); String output = yaml.dump(map); assertEquals("{a: 12-34-567, b: x1_y5}\n", output); }
Example #26
Source File: ConfigDecryptTest.java From light-4j with Apache License 2.0 | 5 votes |
@Test public void testDecryptorClass() { final Resolver resolver = new Resolver(); resolver.addImplicitResolver(YmlConstants.CRYPT_TAG, YmlConstants.CRYPT_PATTERN, YmlConstants.CRYPT_FIRST); Yaml yaml = new Yaml(new DecryptConstructor("com.networknt.config.TestDecryptor"), new Representer(), new DumperOptions(), resolver); Map<String, Object> secret=yaml.load(Config.getInstance().getInputStreamFromFile("secret-map-test2.yml")); Assert.assertEquals(SECRET+"-test", secret.get("serverKeystorePass")); }
Example #27
Source File: IntegrationTestHelper.java From waltz with Apache License 2.0 | 5 votes |
private static String createYamlConfigFile(Path dir, String fileName, Properties props) throws IOException { Yaml yaml = new Yaml(); String filePath = dir.resolve(fileName).toString(); try (BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath, true), StandardCharsets.UTF_8))) { bw.write(yaml.dump(props)); return filePath; } }
Example #28
Source File: GenericMapTest.java From snake-yaml with Apache License 2.0 | 5 votes |
public void testMap() throws Exception { BeanWithMap fact = new BeanWithMap(); GenericMap<Integer> shash = fact.getMap(); shash.put("toto", new Integer(10)); DumperOptions options = new DumperOptions(); options.setAllowReadOnlyProperties(true); Yaml yaml = new Yaml(options); // String txt = yaml.dump(fact); // assertTrue(txt.contains("org.yaml.snakeyaml.issues.issue143.GenericMapTest")); }
Example #29
Source File: YamlUtil.java From multiapps with Apache License 2.0 | 5 votes |
public static Map<String, Object> convertYamlToMap(String yaml) throws ParsingException { try { return new Yaml(new YamlTaggedObjectsConstructor()).load(yaml); } catch (Exception e) { throw new ParsingException(e, constructParsingExceptionMessage(e, yaml)); } }
Example #30
Source File: PluginBase.java From Nukkit with GNU General Public License v3.0 | 5 votes |
@Override public void reloadConfig() { this.config = new Config(this.configFile); InputStream configStream = this.getResource("config.yml"); if (configStream != null) { DumperOptions dumperOptions = new DumperOptions(); dumperOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); Yaml yaml = new Yaml(dumperOptions); try { this.config.setDefault(yaml.loadAs(Utils.readFile(this.configFile), LinkedHashMap.class)); } catch (IOException e) { Server.getInstance().getLogger().logException(e); } } }