private Config buildConfig(ClassLoader loader) { return getBuilder().forClassLoader(loader) .addDefaultSources() .addDiscoveredSources() .addDiscoveredConverters() .build(); }
@Override public void deploy(DeploymentPhaseContext phaseContext) { DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); Module module = deploymentUnit.getAttachment(Attachments.MODULE); SmallRyeConfigBuilder builder = new SmallRyeConfigBuilder(); builder.forClassLoader(module.getClassLoader()) .addDefaultSources() .addDiscoveredSources() .addDiscoveredConverters(); addConfigSourcesFromServices(builder, phaseContext.getServiceRegistry(), module.getClassLoader()); Config config = builder.build(); deploymentUnit.putAttachment(CONFIG, config); ConfigProviderResolver configProviderResolver = deploymentUnit.getAttachment(CONFIG_PROVIDER_RESOLVER); configProviderResolver.registerConfig(config, module.getClassLoader()); }
@Test public void testAutoDiscoveredConverterManuallyAdded() { Config config = ConfigProviderResolver.instance().getBuilder().addDefaultSources().addDiscoveredSources().addDiscoveredConverters().build(); Pizza dVaule = config.getValue("tck.config.test.customDbConfig.key3", Pizza.class); Assert.assertEquals(dVaule.getSize(), "big"); Assert.assertEquals(dVaule.getFlavor(), "cheese"); }
@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; }
@Override public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); Module module = deploymentUnit.getAttachment(Attachments.MODULE); SmallRyeConfigBuilder builder = new SmallRyeConfigBuilder(); builder.forClassLoader(module.getClassLoader()) .addDefaultSources() .addDiscoveredSources() .addDiscoveredConverters(); addConfigSourcesFromServices(builder, phaseContext.getServiceRegistry(), module.getClassLoader()); Config config = builder.build(); ConfigProviderResolver.instance().registerConfig(config, module.getClassLoader()); if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) { WeldPortableExtensions extensions = WeldPortableExtensions.getPortableExtensions(deploymentUnit); extensions.registerExtensionInstance(new ConfigExtension(), deploymentUnit); } }
@Override public void deploy(DeploymentPhaseContext phaseContext) { DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); Module module = deploymentUnit.getAttachment(Attachments.MODULE); SmallRyeConfigBuilder builder = new SmallRyeConfigBuilder(); builder.forClassLoader(module.getClassLoader()) .addDefaultSources() .addDiscoveredSources() .addDiscoveredConverters(); addConfigSourcesFromServices(builder, phaseContext.getServiceRegistry(), module.getClassLoader()); Config config = builder.build(); ConfigProviderResolver configProviderResolver = ConfigProviderResolver.instance(); deploymentUnit.putAttachment(CONFIG, config); deploymentUnit.putAttachment(CONFIG_PROVIDER_RESOLVER, configProviderResolver); configProviderResolver.registerConfig(config, module.getClassLoader()); if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) { WeldPortableExtensions extensions = WeldPortableExtensions.getPortableExtensions(deploymentUnit); extensions.registerExtensionInstance(new ConfigExtension(), deploymentUnit); } }