private Config loadConfiguration() { Config config = defaultConfiguration; for ( final ConfigEnrichment enrichment : listOfEnrichment ) config = enrichment.enrich( config ); return config; }
@Override public void load(Undertow.Builder server, DeploymentContext context) throws IOException { Config httpConfig = config.getConfig("server.https"); if ( httpConfig.getBoolean("enabled") ) { loadHttpsListener(httpConfig, server); deployHttpToHttps(httpConfig, context); setupHttp2( httpConfig, server ); } }
String configuredUsername() { return config.getString( "server.auth.fixed-auth.username" ); }
Class<?> getClass( String path, Class<?> defaultClass );
boolean getBoolean(String path, boolean defaultValue);
public int getParallelism(){ return config.getInteger( "parallelism" ); } }
@Override public Set<String> getKeys() { return fallback.getKeys(); }
long getLong(String path, long defaultValue);
@Override public List<String> getStringList(String path, List<String> defaultValues) { return fallback.getStringList( path, defaultValues); }
public Class<?> getClass( String path, Class<?> defaultClass ) { final String clazzName = getString(path); if ( clazzName == null ) return defaultClass; return instantiate( clazzName ); }
@Override public List<Config> getConfigList(String path) { return fallback.getConfigList(path); }
@Override public Config getConfig(String path) { final Map<String, Object> current = read(path, o->(Map<String,Object>)o); if ( current == null ) return null; return new MergeableConfig(current, rootPath + path + "."); }
@Override public List<String> getStringList( String path, List<String> defaultValues ) { final List<String> current = read(path, o -> (List<String>) o); if ( current == null ) return defaultValues; return current; }
@Override public String getString(String path, String defaultValue) { final String value = getString(path); return value != null ? value : defaultValue; }
public static MergeableConfig create(){ return new MergeableConfig(); }
String configuredRole() { return config.getString( "server.auth.fixed-auth.role" ); } }
@Override public Object getObject(String path) { return read( path, o->o ); }
String configuredPassword() { return config.getString( "server.auth.fixed-auth.password" ); }