@Override public Locale locale(final BiFunction<List<LanguageRange>, List<Locale>, Locale> filter) { Supplier<Locale> def = () -> filter.apply(ImmutableList.of(), locales); // don't fail on bad Accept-Language header, just fallback to default locale. return lang.map(h -> Try.apply(() -> filter.apply(LocaleUtils.range(h), locales)).orElseGet(def)) .orElseGet(def); }
private Config dbConfig(final String key, final Config source) { Object db = source.getAnyRef(key); if (db instanceof String) { // embedded db? return Try.apply(() -> source.getConfig("databases." + db)) .map(it -> { // Rewrite embedded db it = it.getConfig("dataSource"); Config dbtree = it.withValue("url", ConfigValueFactory.fromAnyRef( it.getString("url").replace("{mem.seed}", System.currentTimeMillis() + ""))); // write embedded with current key return ConfigFactory.empty() .withValue(key, dbtree.root()) .withFallback(source); }).orElseGet(() -> { // assume it is a just the url return ConfigFactory.empty() .withValue(key + ".url", ConfigValueFactory.fromAnyRef(db.toString())) .withFallback(source); }); } else { return source; } }
.orElseGet(() -> new ConnectionString(conf.getString(db)));
public void configure(final Env env, final Config conf, final Binder binder) { ConnectionString cstr = Try.apply(() -> ConnectionString.parse(db)) .orElseGet(() -> ConnectionString.parse(conf.getString(db)));
.orElseGet(() -> new ConnectionString(conf.getString(db)));
@Override public Locale locale(final BiFunction<List<LanguageRange>, List<Locale>, Locale> filter) { Supplier<Locale> def = () -> filter.apply(ImmutableList.of(), locales); // don't fail on bad Accept-Language header, just fallback to default locale. return lang.map(h -> Try.apply(() -> filter.apply(LocaleUtils.range(h), locales)).orElseGet(def)) .orElseGet(def); }
public void configure(final Env env, final Config conf, final Binder binder) { ConnectionString cstr = Try.apply(() -> ConnectionString.parse(db)) .orElseGet(() -> ConnectionString.parse(conf.getString(db)));