List of usage examples for org.springframework.beans.factory.config YamlMapFactoryBean getObject
@Override
@Nullable
public Map<String, Object> getObject()
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; }