@Override public void configure(BootstrapBinder binder) { CompositeConfigurationProvider compositeConfigurationProvider = new CompositeConfigurationProvider(); for (Properties property : getConfigurations()) { compositeConfigurationProvider.add(new PropertiesConfigurationProvider(property)); } binder.bindConfigurationProvider().toInstance(compositeConfigurationProvider); } })
@Override public void configure(BootstrapBinder binder) { binder.bindConfigurationProvider().toInstance(new SystemConfigurationProvider()); } })
@Override public void configure(BootstrapBinder binder) { binder.bindConfigurationProvider().toInstance(new SystemConfigurationProvider()); } })
@Override public void configure(BootstrapBinder binder) { CompositeConfigurationProvider compositeConfigurationProvider = new CompositeConfigurationProvider(); for (Properties property : getConfigurations()) { compositeConfigurationProvider.add(new PropertiesConfigurationProvider(property)); } binder.bindConfigurationProvider().toInstance(compositeConfigurationProvider); } })
@Override public void configure(BootstrapBinder binder) { binder.bindConfigurationProvider().toInstance( new PropertiesConfigurationProvider(properties)); } }
@Override public void configure(BootstrapBinder binder) { for ( Class<?> clazz : scanner.getClasses() ) { if ( clazz.isAnnotationPresent(AutoBindSingleton.class) && ConfigurationProvider.class.isAssignableFrom(clazz) ) { AutoBindSingleton annotation = clazz.getAnnotation(AutoBindSingleton.class); Preconditions.checkState(annotation.value() == AutoBindSingleton.class, "@AutoBindSingleton value cannot be set for ConfigurationProviders"); Preconditions.checkState(annotation.baseClass() == AutoBindSingleton.class, "@AutoBindSingleton value cannot be set for ConfigurationProviders"); Preconditions.checkState(!annotation.multiple(), "@AutoBindSingleton(multiple=true) value cannot be set for ConfigurationProviders"); @SuppressWarnings("unchecked") Class<? extends ConfigurationProvider> configurationProviderClass = (Class<? extends ConfigurationProvider>)clazz; binder.bindConfigurationProvider().to(configurationProviderClass).asEagerSingleton(); } } }
@Override public void configure(BootstrapBinder bootstrapBinder) { if (null != propertiesLoaderClass) { bootstrapBinder.bind(PropertiesLoader.class).to(propertiesLoaderClass).asEagerSingleton(); } else { bootstrapBinder.bind(PropertiesLoader.class).toInstance(propertiesLoader); } bootstrapBinder.bind(PropertiesInitializer.class).asEagerSingleton(); ArchaiusConfigurationProvider.Builder builder = ArchaiusConfigurationProvider.builder(); builder.withOwnershipPolicy(ConfigurationOwnershipPolicies.ownsAll()); bootstrapBinder.bindConfigurationProvider().toInstance(builder.build()); } });
@Override public void configure(BootstrapBinder bootstrapBinder) { if (null != propertiesLoaderClass) { bootstrapBinder.bind(PropertiesLoader.class).to(propertiesLoaderClass).asEagerSingleton(); } else { bootstrapBinder.bind(PropertiesLoader.class).toInstance(propertiesLoader); } bootstrapBinder.bind(PropertiesInitializer.class).asEagerSingleton(); ArchaiusConfigurationProvider.Builder builder = ArchaiusConfigurationProvider.builder(); builder.withOwnershipPolicy(ConfigurationOwnershipPolicies.ownsAll()); bootstrapBinder.bindConfigurationProvider().toInstance(builder.build()); }
@Override public void configure(BootstrapBinder bootstrapBinder) { if (null != propertiesLoaderClass) { bootstrapBinder.bind(PropertiesLoader.class).to(propertiesLoaderClass).asEagerSingleton(); } else { bootstrapBinder.bind(PropertiesLoader.class).toInstance(propertiesLoader); } bootstrapBinder.bind(PropertiesInitializer.class).asEagerSingleton(); ArchaiusConfigurationProvider.Builder builder = ArchaiusConfigurationProvider.builder(); builder.withOwnershipPolicy(ConfigurationOwnershipPolicies.ownsAll()); bootstrapBinder.bindConfigurationProvider().toInstance(builder.build()); }
protected void bindConfigurationProvider(BootstrapBinder bootstrapBinder) { bootstrapBinder.bind(PropertiesLoader.class).toInstance(new DefaultPropertiesLoader(name)); bootstrapBinder.bind(PropertiesInitializer.class).asEagerSingleton(); Builder builder = ArchaiusConfigurationProvider.builder(); builder.withOwnershipPolicy(ConfigurationOwnershipPolicies.ownsAll()); bootstrapBinder.bindConfigurationProvider().toInstance(builder.build()); }
protected void bindConfigurationProvider(BootstrapBinder bootstrapBinder) { bootstrapBinder.bind(PropertiesLoader.class).toInstance(new DefaultPropertiesLoader(name)); bootstrapBinder.bind(PropertiesInitializer.class).asEagerSingleton(); Builder builder = ArchaiusConfigurationProvider.builder(); builder.withOwnershipPolicy(ConfigurationOwnershipPolicies.ownsAll()); bootstrapBinder.bindConfigurationProvider().toInstance(builder.build()); }
@Override public void configure(BootstrapBinder binder) { binder.bind(PropertiesLoader.class).toInstance(new PropertiesLoader() { @Override public void load() { ConfigurationManager.loadProperties(props); } }); binder.bind(PropertiesInitializer.class).asEagerSingleton(); Builder builder = ArchaiusConfigurationProvider.builder(); builder.withOwnershipPolicy(ConfigurationOwnershipPolicies.ownsAll()); binder.bindConfigurationProvider().toInstance(builder.build()); } });
@Override public GenericWorkerApp build() { final AutoBindConfigModule configModule = configModuleBuilder.build(); addBootstrapModule(bootstrapBinder -> // This will parse the configuration and deliver its individual pieces // to @Configuration fields. bootstrapBinder.bindConfigurationProvider() .toInstance(new TypesafeConfigurationProvider(configModule.getServiceConfig()))); // Add config and service graph bindings in bootstrap phase // so that they can be consumed by auto bound Modules addBootstrapModule(new BootstrapModuleWrapper(configModule)); addBootstrapModule(new BootstrapModuleWrapper(serviceGraphModuleBuilder.build())); // Insert the services module in the order in which it arrived. orderedModules.add(servicesModuleIndex.get(), servicesModuleBuilder.build()); // Add all modules to the lifecycle injector builder in the order in which they arrived. lifecycleInjectorBuilder.withAdditionalModules(orderedModules); final Injector serviceInjector = buildServiceInjector(lifecycleInjectorBuilder); setServiceInjector(serviceInjector); // Write the service graph final StringWriter sw = new StringWriter(); serviceInjector.getInstance(ServiceGraphWriter.class).writeServiceGraph(sw); getLogger().info(sw.toString()); return super.build(); }