private Config buildConfig(ClassLoader loader) { return getBuilder().forClassLoader(loader) .addDefaultSources() .addDiscoveredSources() .addDiscoveredConverters() .build(); }
@Override public Config getConfig(ClassLoader classLoader) { Config config = configsForClassLoader.get(classLoader); if (config == null) { synchronized (this) { config = configsForClassLoader.get(classLoader); if (config == null) { config = getBuilder().forClassLoader(classLoader) .addDefaultSources() .addDiscoveredSources() .addDiscoveredConverters() .build(); registerConfig(config, classLoader); } } } return config; }
private Config buildConfig(ClassLoader loader) { return getBuilder().forClassLoader(loader) .addDefaultSources() .addDiscoveredSources() .addDiscoveredConverters() .build(); }
@Override public Config getConfig(ClassLoader forClassLoader) { Config config = existingConfig(forClassLoader); if (config == null) { synchronized (DefaultConfigProvider.class) { config = existingConfig(forClassLoader); if (config == null) { config = getBuilder().forClassLoader(forClassLoader) .addDefaultSources() .addDiscoveredSources() .addDiscoveredConverters() .build(); registerConfig(config, forClassLoader); } } } return config; }