@Override public LifecycleInjectorBuilder withAdditionalBootstrapModules( BootstrapModule... modules) { this.delegate = delegate.withAdditionalBootstrapModules(modules); return this; }
@Override public LifecycleInjectorBuilder withBootstrapModule(BootstrapModule module) { this.delegate = delegate.withAdditionalBootstrapModules(module); return this; }
@Override public LifecycleInjectorBuilder withAdditionalBootstrapModules( Iterable<? extends BootstrapModule> modules) { this.delegate = delegate.withAdditionalBootstrapModules(modules); return this; }
public Builder addBootstrapModule(final BootstrapModule bootstrapModule) { lifecycleInjectorBuilder.withAdditionalBootstrapModules(bootstrapModule); return this; }
@Override public void configure(LifecycleInjectorBuilder builder) { builder.withAdditionalBootstrapModules(new BootstrapModule() { @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(LifecycleInjectorBuilder bootstrapBinder) { final Properties props = new Properties(); props.setProperty(AdminResourcesContainer.CONTAINER_LISTEN_PORT, Integer.toString(config.getWebAdminPort())); props.setProperty("netflix.platform.admin.pages.packages", "netflix"); bootstrapBinder.withAdditionalBootstrapModules(new BootstrapModule() { @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()); } }); }
.asEagerSingleton(); builder.withAdditionalBootstrapModules(forAnnotation(annot)); builder.withAdditionalModuleClasses(bootstrap.module()); builder.withAdditionalBootstrapModules(forAnnotation(annot));
builder.withAdditionalBootstrapModules(injector.getInstance(Key.get(new TypeLiteral<Set<BootstrapModule>>() {})));
builder.withAdditionalBootstrapModules(bootstrapModules); builder.withModules(PostInjectorModule.forLifecycleInjectorBuilder(builder)); injector = builder.build().createInjector();
private Injector getInjector() throws ServiceManagerException { Injector injector = LifecycleInjector .builder() .withBootstrapModule(new BootstrapModule() { @Override public void configure(BootstrapBinder binder) { binder.bindConfigurationProvider().toInstance(new SystemConfigurationProvider()); } }) .withAdditionalBootstrapModules(new BootstrapModule() { @Override public void configure(BootstrapBinder binder) { CompositeConfigurationProvider compositeConfigurationProvider = new CompositeConfigurationProvider(); for (Properties property : getConfigurations()) { compositeConfigurationProvider.add(new PropertiesConfigurationProvider(property)); } binder.bindConfigurationProvider().toInstance(compositeConfigurationProvider); } }) .withModuleClasses(modules.getResources()) .build() .createInjector(); lifecycleManager = injector.getInstance(LifecycleManager.class); try { lifecycleManager.start(); } catch (Exception e) { throw new ServiceManagerException("unable to start the lifecycle manager", e); } return injector; }
private Injector getInjector() throws ServiceManagerException { Injector injector = LifecycleInjector .builder() .withBootstrapModule(new BootstrapModule() { @Override public void configure(BootstrapBinder binder) { binder.bindConfigurationProvider().toInstance(new SystemConfigurationProvider()); } }) .withAdditionalBootstrapModules(new BootstrapModule() { @Override public void configure(BootstrapBinder binder) { CompositeConfigurationProvider compositeConfigurationProvider = new CompositeConfigurationProvider(); for (Properties property : getConfigurations()) { compositeConfigurationProvider.add(new PropertiesConfigurationProvider(property)); } binder.bindConfigurationProvider().toInstance(compositeConfigurationProvider); } }) .withModuleClasses(modules.getResources()) .build() .createInjector(); lifecycleManager = injector.getInstance(LifecycleManager.class); try { lifecycleManager.start(); } catch (Exception e) { throw new ServiceManagerException("unable to start the lifecycle manager", e); } return injector; }