Refine search
@Override public void configure(Binder binder) { binder.bind(Configuration.class).toInstance(configuration); binder.bind(BaseConfiguration.class).toInstance(configuration); } }
@Override public void configure(Binder binder) { binder.install(new DruidGuiceExtensions()); binder.bind(Properties.class).toInstance(properties); binder.bind(ConfigurationObjectFactory.class).toInstance(factory); binder.bind(ObjectMapper.class).to(Key.get(ObjectMapper.class, Json.class)); binder.bind(Validator.class).toInstance(validator); binder.bind(JsonConfigurator.class); }
@Override public void configure(final Env env, final Config config, final Binder binder) { binder.bind(Mapper.class).toInstance(mapper); binder.bind(Jongo.class).toProvider(JongoFactoryImpl.class); binder.bind(JongoFactory.class).to(JongoFactoryImpl.class); }
@Override protected void configure() { DynamicPropertyFactory configInstance = com.netflix.config.DynamicPropertyFactory.getInstance(); bind(DynamicPropertyFactory.class).toInstance(configInstance); // the default impl of EurekaInstanceConfig is CloudInstanceConfig, which we only want in an AWS // environment. Here we override that by binding MyDataCenterInstanceConfig to EurekaInstanceConfig. bind(EurekaInstanceConfig.class).to(MyDataCenterInstanceConfig.class); // (DiscoveryClient optional bindings) bind the optional event bus // bind(EventBus.class).to(EventBusImpl.class).in(Scopes.SINGLETON); } })
binder.bindConstant().annotatedWith(Names.named("servicePort")).to(9999); binder.bindConstant().annotatedWith(Names.named("tlsServicePort")).to(-1); binder.bind(DruidProcessingConfig.class).toInstance( new DruidProcessingConfig() binder.bind(ColumnConfig.class).to(DruidProcessingConfig.class);
@Override protected void configure() { final ConfigurationObjectFactory factory = new ConfigurationObjectFactory(skifeConfigSource); final CurrencyConfig currencyConfig = factory.build(CurrencyConfig.class); bind(CurrencyConfig.class).toInstance(currencyConfig); bind(new TypeLiteral<OSGIServiceRegistration<CurrencyPluginApi>>() {}).toProvider(DefaultCurrencyProviderPluginRegistryProvider.class).asEagerSingleton(); bind(CurrencyConversionApi.class).to(DefaultCurrencyConversionApi.class).asEagerSingleton(); bind(CurrencyService.class).to(DefaultCurrencyService.class).asEagerSingleton(); } }
@Override public void configure(Binder binder) { // Add appender to Log4J root logger JulAppender appender = new JulAppender(); //create appender appender.setLayout(new PatternLayout("%d %-5p %c - %m%n")); appender.setThreshold(Level.INFO); appender.activateOptions(); org.apache.log4j.Logger.getRootLogger().addAppender(appender); binder.bind(TypeManager.class).toInstance(typeManager); binder.bind(AccumuloConnector.class).in(Scopes.SINGLETON); binder.bind(AccumuloConnectorId.class).toInstance(new AccumuloConnectorId(connectorId)); binder.bind(AccumuloMetadata.class).in(Scopes.SINGLETON); binder.bind(AccumuloMetadataFactory.class).in(Scopes.SINGLETON); binder.bind(AccumuloClient.class).in(Scopes.SINGLETON); binder.bind(AccumuloSplitManager.class).in(Scopes.SINGLETON); binder.bind(AccumuloRecordSetProvider.class).in(Scopes.SINGLETON); binder.bind(AccumuloPageSinkProvider.class).in(Scopes.SINGLETON); binder.bind(AccumuloHandleResolver.class).in(Scopes.SINGLETON); binder.bind(AccumuloSessionProperties.class).in(Scopes.SINGLETON); binder.bind(AccumuloTableProperties.class).in(Scopes.SINGLETON); binder.bind(ZooKeeperMetadataManager.class).in(Scopes.SINGLETON); binder.bind(AccumuloTableManager.class).in(Scopes.SINGLETON); binder.bind(IndexLookup.class).in(Scopes.SINGLETON); binder.bind(ColumnCardinalityCache.class).in(Scopes.SINGLETON); binder.bind(Connector.class).toProvider(ConnectorProvider.class); configBinder(binder).bindConfig(AccumuloConfig.class); jsonBinder(binder).addDeserializerBinding(Type.class).to(TypeDeserializer.class); jsonCodecBinder(binder).bindMapJsonCodec(String.class, JsonCodec.listJsonCodec(AccumuloTable.class)); }
@Override public void configure(Binder binder) { binder.bindConstant().annotatedWith(Names.named("serviceName")).to("druid/test/memcached"); binder.bindConstant().annotatedWith(Names.named("servicePort")).to(0); binder.bindConstant().annotatedWith(Names.named("tlsServicePort")).to(-1); binder.bind(MemcachedCacheConfig.class).toInstance(config); binder.bind(Cache.class).toProvider(MemcachedProviderWithConfig.class).in(ManageLifecycle.class); } }
@Override public void configure(Binder binder) { binder.bind(Validator.class).toInstance(Validation.buildDefaultValidatorFactory().getValidator()); binder.bind(JsonConfigurator.class).in(LazySingleton.class); }
@Override public void configure(Binder binder) { binder.bind(TypeManager.class).toInstance(typeManager); binder.bind(NodeManager.class).toInstance(nodeManager); binder.bind(Environment.class).toInstance(new Environment(environment)); binder.bind(AtopConnectorId.class).toInstance(new AtopConnectorId(connectorId)); binder.bind(AtopConnector.class).in(Scopes.SINGLETON); binder.bind(AtopMetadata.class).in(Scopes.SINGLETON); binder.bind(AtopSplitManager.class).in(Scopes.SINGLETON); binder.bind(AtopFactory.class).to(atopFactoryClass).in(Scopes.SINGLETON); binder.bind(AtopPageSourceProvider.class).in(Scopes.SINGLETON); configBinder(binder).bindConfig(AtopConnectorConfig.class); } }
@Override protected void configure() { bind(ServerContainer.class).toInstance(websocketServerContainer); bind(WebSockets.class).to(Jsr356WebSockets.class); } };
binder.bindConstant().annotatedWith(Names.named("servicePort")).to(9999); binder.bindConstant().annotatedWith(Names.named("tlsServicePort")).to(-1); binder.bind(DruidProcessingConfig.class).toInstance( new DruidProcessingConfig() binder.bind(ColumnConfig.class).to(DruidProcessingConfig.class);
bind(InputBuffer.class).to(InputBufferImpl.class); bind(NodeId.class).toProvider(NodeIdProvider.class); bind(OkHttpClient.class).annotatedWith(Names.named("systemHttpClient")).toProvider(SystemOkHttpClientProvider.class).asEagerSingleton(); bind(MimetypesFileTypeMap.class).toInstance(new MimetypesFileTypeMap());
@Override public void configure(Binder binder) { BQCoreModule.extend(binder) .initAllExtensions() .addValueObjectsDescriptors(createValueObjectsDescriptorsMap()) .addOption(createConfigOption()) .addCommand(HelpConfigCommand.class); // bind instances binder.bind(BootLogger.class).toInstance(Objects.requireNonNull(bootLogger)); binder.bind(ShutdownManager.class).toInstance(Objects.requireNonNull(shutdownManager)); binder.bind(String[].class).annotatedWith(Args.class).toInstance(Objects.requireNonNull(args)); // too much code to create config factory.. extracting it in a provider // class... binder.bind(ConfigurationFactory.class).toProvider(JsonNodeConfigurationFactoryProvider.class).in(Singleton.class); }
@Test public void testBasicInjection() throws Exception { final CaffeineCacheConfig config = new CaffeineCacheConfig(); Injector injector = Initialization.makeInjectorWithModules( GuiceInjectors.makeStartupInjector(), ImmutableList.of( binder -> { binder.bindConstant().annotatedWith(Names.named("serviceName")).to("druid/test/redis"); binder.bindConstant().annotatedWith(Names.named("servicePort")).to(0); binder.bindConstant().annotatedWith(Names.named("tlsServicePort")).to(-1); binder.bind(CaffeineCacheConfig.class).toInstance(config); binder.bind(Cache.class).toProvider(CaffeineCacheProviderWithConfig.class).in(ManageLifecycle.class); } ) ); final Lifecycle lifecycle = injector.getInstance(Lifecycle.class); lifecycle.start(); try { Cache cache = injector.getInstance(Cache.class); Assert.assertEquals(CaffeineCache.class, cache.getClass()); } finally { lifecycle.stop(); } }
@Override public void configure(final Env env, final Config config, final Binder binder) { binder.bind(Server.class).toInstance(ServletContainer.NOOP); }
@Override public void configure(Binder binder) { // Install no-op session supplier on workers, since only coordinators create sessions. binder.bind(SessionSupplier.class).to(NoOpSessionSupplier.class).in(Scopes.SINGLETON); // Install no-op resource group manager on workers, since only coordinators manage resource groups. binder.bind(ResourceGroupManager.class).to(NoOpResourceGroupManager.class).in(Scopes.SINGLETON); // Install no-op transaction manager on workers, since only coordinators manage transactions. binder.bind(TransactionManager.class).to(NoOpTransactionManager.class).in(Scopes.SINGLETON); // Install no-op failure detector on workers, since only coordinators need global node selection. binder.bind(FailureDetector.class).to(NoOpFailureDetector.class).in(Scopes.SINGLETON); // HACK: this binding is needed by SystemConnectorModule, but will only be used on the coordinator binder.bind(QueryManager.class).toInstance(newProxy(QueryManager.class, (proxy, method, args) -> { throw new UnsupportedOperationException(); })); }
@Override protected void configure() { // binds flags from ExtensionContext to @Named annotations bindFlags(context); // TODO make this an extension bind(JobHooks.class).toInstance(new JobHooks() {}); bind(SymmetricKeyGenerator.class).toInstance(symmetricKeyGenerator); bind(AsymmetricKeyGenerator.class).toInstance(asymmetricKeyGenerator); bind(InMemoryDataCopier.class).to(PortabilityInMemoryDataCopier.class); bind(ObjectMapper.class).toInstance(context.getTypeManager().getMapper()); }
@Override protected List<? extends Module> getModules() { return ImmutableList.of( binder -> { binder.bindConstant().annotatedWith(Names.named("serviceName")).to("druid/internal-hadoop-indexer"); binder.bindConstant().annotatedWith(Names.named("servicePort")).to(0); binder.bindConstant().annotatedWith(Names.named("tlsServicePort")).to(-1); // bind metadata storage config based on HadoopIOConfig MetadataStorageUpdaterJobSpec metadataSpec = getHadoopDruidIndexerConfig().getSchema() .getIOConfig() .getMetadataUpdateSpec(); binder.bind(new TypeLiteral<Supplier<MetadataStorageConnectorConfig>>() {}) .toInstance(metadataSpec); binder.bind(MetadataStorageTablesConfig.class).toInstance(metadataSpec.getMetadataStorageTablesConfig()); binder.bind(IndexerMetadataStorageCoordinator.class).to(IndexerSQLMetadataStorageCoordinator.class).in( LazySingleton.class ); } ); }
@Override public void configure() { System.setProperty("file.encoding", "utf-8"); // Lifecycle support install(LifecycleSupport.getModule()); // Routing Multibinder.newSetBinder(binder(), ParamParser.class); bind(RouteBuilder.class).to(RouteBuilderImpl.class); bind(Router.class).to(RouterImpl.class).in(Singleton.class); // Logging bind(Logger.class).toProvider(LoggerProvider.class); // Bind the configuration into Guice ninjaProperties.bindProperties(binder()); bind(NinjaProperties.class).toInstance(ninjaProperties); }