Example usage for org.springframework.beans.factory.config YamlMapFactoryBean getObject

List of usage examples for org.springframework.beans.factory.config YamlMapFactoryBean getObject

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config YamlMapFactoryBean getObject.

Prototype

@Override
    @Nullable
    public Map<String, Object> getObject() 

Source Link

Usage

From source file:opensnap.security.SecurityChannelInterceptor.java

public void loadConfiguration(String filename) {
    YamlMapFactoryBean factory = new YamlMapFactoryBean();
    factory.setResources(new ClassPathResource[] { new ClassPathResource(filename) });
    this.securityDefinitions = factory.getObject();
}

From source file:org.obiba.mica.micaConfig.service.TaxonomyConfigService.java

private Taxonomy readTaxonomyFromYaml(String yamlResourcePath) {
    YamlMapFactoryBean factory = new YamlMapFactoryBean();
    factory.setResources(new ClassPathResource(yamlResourcePath));

    return mapper.convertValue(factory.getObject(), Taxonomy.class);
}

From source file:io.pivotal.spring.xd.jdbcgpfdist.support.ControlFileFactoryBean.java

@SuppressWarnings({ "unchecked" })
private ControlFile parseYaml() {
    ControlFile cf = new ControlFile();
    YamlMapFactoryBean factory = new YamlMapFactoryBean();
    factory.setResources(controlFileResource);
    Map<String, Object> yaml = factory.getObject();

    // main map/*from  w w w.j  ava2 s  .c o m*/
    for (Entry<String, Object> e0 : yaml.entrySet()) {
        if (e0.getKey().toLowerCase().equals("gpload")) {
            if (e0.getValue() instanceof Map) {
                Map<String, Object> gploadMap = (Map<String, Object>) e0.getValue();

                // GPLOAD map
                for (Entry<String, Object> e1 : gploadMap.entrySet()) {
                    if (e1.getKey().toLowerCase().equals("output")) {

                        // GPLOAD.OUTPUT list
                        if (e1.getValue() instanceof List) {
                            for (Object v : (List<?>) e1.getValue()) {
                                if (v instanceof Map) {
                                    Map<String, Object> tableMap = (Map<String, Object>) v;
                                    for (Entry<String, Object> e2 : tableMap.entrySet()) {
                                        if (e2.getKey().toLowerCase().equals("table")) {
                                            if (e2.getValue() instanceof String) {
                                                cf.setGploadOutputTable((String) e2.getValue());
                                            }
                                        } else if (e2.getKey().toLowerCase().equals("mode")) {
                                            if (e2.getValue() instanceof String) {
                                                cf.setGploadOutputMode(ControlFile.OutputMode
                                                        .valueOf(((String) e2.getValue()).toUpperCase()));
                                            }
                                        } else if (e2.getKey().toLowerCase().equals("match_columns")) {
                                            if (e2.getValue() instanceof List) {
                                                cf.setGploadOutputMatchColumns(((List<String>) e2.getValue()));
                                            }
                                        } else if (e2.getKey().toLowerCase().equals("update_columns")) {
                                            if (e2.getValue() instanceof List) {
                                                cf.setGploadOutputUpdateColumns(((List<String>) e2.getValue()));
                                            }
                                        } else if (e2.getKey().toLowerCase().equals("update_condition")) {
                                            if (e2.getValue() instanceof String) {
                                                cf.setGploadOutputUpdateCondition((String) e2.getValue());
                                            }
                                        }
                                    }

                                }
                            }
                        }
                    } else if (e1.getKey().toLowerCase().equals("input")) {
                        if (e1.getValue() instanceof List) {
                            for (Object v : (List<?>) e1.getValue()) {
                                if (v instanceof Map) {
                                    Map<String, Object> tableMap = (Map<String, Object>) v;
                                    for (Entry<String, Object> e2 : tableMap.entrySet()) {
                                        if (e2.getKey().toLowerCase().equals("delimiter")) {
                                            if (e2.getValue() instanceof Character) {
                                                cf.setGploadInputDelimiter((Character) e2.getValue());
                                            } else if (e2.getValue() instanceof String) {
                                                if (((String) e2.getValue()).length() == 1) {
                                                    cf.setGploadInputDelimiter(
                                                            ((String) e2.getValue()).charAt(0));
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    } else if (e1.getKey().toLowerCase().equals("sql")) {
                        if (e1.getValue() instanceof List) {
                            for (Object v : (List<?>) e1.getValue()) {
                                if (v instanceof Map) {
                                    Map<String, Object> sqlMap = (Map<String, Object>) v;
                                    for (Entry<String, Object> e2 : sqlMap.entrySet()) {
                                        if (e2.getKey().toLowerCase().equals("before")) {
                                            if (e2.getValue() instanceof String) {
                                                cf.addGploadSqlBefore((String) e2.getValue());
                                            }
                                        } else if (e2.getKey().toLowerCase().equals("after")) {
                                            if (e2.getValue() instanceof String) {
                                                cf.addGploadSqlAfter((String) e2.getValue());
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        } else if (e0.getKey().toLowerCase().equals("database")) {
            if (e0.getValue() instanceof String) {
                cf.setDatabase((String) e0.getValue());
            }
        } else if (e0.getKey().toLowerCase().equals("user")) {
            if (e0.getValue() instanceof String) {
                cf.setUser((String) e0.getValue());
            }
        } else if (e0.getKey().toLowerCase().equals("password")) {
            if (e0.getValue() instanceof String) {
                cf.setPassword((String) e0.getValue());
            }
        } else if (e0.getKey().toLowerCase().equals("host")) {
            if (e0.getValue() instanceof String) {
                cf.setHost((String) e0.getValue());
            }
        } else if (e0.getKey().toLowerCase().equals("port")) {
            if (e0.getValue() instanceof Integer) {
                cf.setPort((Integer) e0.getValue());
            }
        }
    }
    return cf;
}

From source file:ren.hankai.cordwood.core.Preferences.java

/**
 * ???/*  w  ww .ja v a 2 s. c  o m*/
 *
 * @author hankai
 * @since Jun 27, 2016 10:09:35 PM
 */
private static Map<String, Object> getSystemPrefs() {
    if (parameters == null) {
        parameters = new HashMap<>();
        final YamlMapFactoryBean bean = new YamlMapFactoryBean();
        bean.setResources(new FileSystemResource(Preferences.getConfigDir() + "/system.yml"));
        parameters.putAll(bean.getObject());
    }
    return parameters;
}