@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(Binder binder) { binder.bind(Cache.class).toProvider(Key.get(CacheProvider.class, Global.class)).in(ManageLifecycle.class); binder.bind(CachePopulatorStats.class).in(LazySingleton.class); JsonConfigProvider.bind(binder, prefix, CacheProvider.class, Global.class); binder.install(new HybridCacheModule(prefix)); }
@Override public void configure(Binder binder) { String checkerType = props.getProperty(CHECKER_TYPE_PROPERTY, DefaultTLSCertificateCheckerModule.DEFAULT_CHECKER_TYPE); binder.install(new DefaultTLSCertificateCheckerModule()); binder.bind(TLSCertificateChecker.class) .toProvider(new TLSCertificateCheckerProvider(checkerType)) .in(LazySingleton.class); }
private static <K, V> RealMapBinder<K, V> newRealMapBinder( Binder binder, TypeLiteral<K> keyType, TypeLiteral<V> valueType, Key<Map<K, V>> mapKey, RealMultibinder<Map.Entry<K, Provider<V>>> entrySetBinder) { RealMapBinder<K, V> mapBinder = new RealMapBinder<K, V>(binder, keyType, valueType, mapKey, entrySetBinder); binder.install(mapBinder); return mapBinder; }
@Override public void configure(Binder binder) { binder = binder.skipSources(getClass()); for (Module module : modulesSet) { binder.install(module); } } }
binderModule implements Module{ void configure(Binder binder) { binder.install(new FactoryModuleBuilder() .implement(FooInterface.class, Foo.class) .build(FooFactory.class)); } }
/** @see Binder#install(Module) */ protected void install(Module module) { binder().install(module); }
@SuppressWarnings({"UnusedDeclaration"}) public static void bindGuiceFilter(final String pattern, Binder binder) { binder.install(guiceFilterModule(pattern)); }
@Override public void configure(Binder binder) { String emitterType = props.getProperty(EMITTER_PROPERTY, ""); binder.install(new NoopEmitterModule()); binder.install(new LogEmitterModule()); binder.install(new HttpEmitterModule()); binder.install(new ParametrizedUriEmitterModule()); binder.install(new ComposingEmitterModule()); binder.bind(Emitter.class).toProvider(new EmitterProvider(emitterType)).in(LazySingleton.class); MapBinder<String, String> extraServiceDimensions = MapBinder.newMapBinder( binder, String.class, String.class, ExtraServiceDimensions.class ); String version = getClass().getPackage().getImplementationVersion(); extraServiceDimensions .addBinding("version") .toInstance(StringUtils.nullToEmptyNonDruidDataString(version)); // Version is null during `mvn test`. }
@Override public void configure(Binder binder) { binder.bind(KafkaConnector.class).in(Scopes.SINGLETON); binder.bind(KafkaMetadata.class).in(Scopes.SINGLETON); binder.bind(KafkaSplitManager.class).in(Scopes.SINGLETON); binder.bind(KafkaRecordSetProvider.class).in(Scopes.SINGLETON); binder.bind(KafkaSimpleConsumerManager.class).in(Scopes.SINGLETON); configBinder(binder).bindConfig(KafkaConnectorConfig.class); jsonBinder(binder).addDeserializerBinding(Type.class).to(TypeDeserializer.class); jsonCodecBinder(binder).bindJsonCodec(KafkaTopicDescription.class); binder.install(new DecoderModule()); }
@Override public void configure(Binder binder) { binder.bind(RedisConnector.class).in(Scopes.SINGLETON); binder.bind(RedisMetadata.class).in(Scopes.SINGLETON); binder.bind(RedisSplitManager.class).in(Scopes.SINGLETON); binder.bind(RedisRecordSetProvider.class).in(Scopes.SINGLETON); binder.bind(RedisJedisManager.class).in(Scopes.SINGLETON); configBinder(binder).bindConfig(RedisConnectorConfig.class); jsonBinder(binder).addDeserializerBinding(Type.class).to(TypeDeserializer.class); jsonCodecBinder(binder).bindJsonCodec(RedisTableDescription.class); binder.install(new RedisDecoderModule()); }
@Override public void configure(Binder binder) { binder.bind(ElasticsearchConnector.class).in(Scopes.SINGLETON); binder.bind(ElasticsearchMetadata.class).in(Scopes.SINGLETON); binder.bind(ElasticsearchSplitManager.class).in(Scopes.SINGLETON); binder.bind(ElasticsearchRecordSetProvider.class).in(Scopes.SINGLETON); configBinder(binder).bindConfig(ElasticsearchConnectorConfig.class); jsonBinder(binder).addDeserializerBinding(Type.class).to(TypeDeserializer.class); jsonCodecBinder(binder).bindJsonCodec(ElasticsearchTableDescription.class); binder.install(new DecoderModule()); }
public static <T> RealOptionalBinder<T> newRealOptionalBinder(Binder binder, Key<T> type) { binder = binder.skipSources(RealOptionalBinder.class); RealOptionalBinder<T> optionalBinder = new RealOptionalBinder<>(binder, type); binder.install(optionalBinder); return optionalBinder; }
/** Implementation of newSetBinder. */ public static <T> RealMultibinder<T> newRealSetBinder(Binder binder, Key<T> key) { binder = binder.skipSources(RealMultibinder.class); RealMultibinder<T> result = new RealMultibinder<>(binder, key); binder.install(result); return result; }
public void permitDuplicates() { binder.install(new PermitDuplicatesModule(bindingSelection.getPermitDuplicatesKey())); }
@Override public void configure(Binder binder) { binder.install(new PropertiesModule(Collections.singletonList("test.runtime.properties"))); binder.install(new ConfigModule()); binder.install(new DruidGuiceExtensions()); JsonConfigProvider.bind(binder, "druid.query.segmentMetadata", SegmentMetadataQueryConfig.class); }
@Override public void configure(Binder binder) { binder.install(new PropertiesModule(Collections.singletonList("test.runtime.properties"))); binder.install(new ConfigModule()); binder.install(new DruidGuiceExtensions()); JsonConfigProvider.bind(binder, "druid.metadata.storage.tables", MetadataStorageTablesConfig.class); }
public void permitDuplicates() { checkConfiguration(!bindingSelection.isInitialized(), "MapBinder was already initialized"); entrySetBinder.permitDuplicates(); binder.install(new MultimapBinder<K, V>(bindingSelection)); }
@Override public void configure(Binder binder) { binder.bindConstant().annotatedWith(Names.named("serviceName")).to("hybridTest"); binder.bindConstant().annotatedWith(Names.named("servicePort")).to(0); binder.bindConstant().annotatedWith(Names.named("tlsServicePort")).to(-1); binder.install(new CacheModule(prefix)); } }
@Override protected void configure() { final Multibinder<Plugin> pluginbinder = Multibinder.newSetBinder(binder(), Plugin.class); final Multibinder<PluginMetaData> pluginMetaDataBinder = Multibinder.newSetBinder(binder(), PluginMetaData.class); // Make sure there is a binding for the plugin rest resource classes to avoid binding errors when running // without plugins. MapBinder.newMapBinder(binder(), new TypeLiteral<String>() {}, new TypeLiteral<Class<? extends PluginRestResource>>() {}) .permitDuplicates(); for (final Plugin plugin : plugins) { pluginbinder.addBinding().toInstance(plugin); for (final PluginModule pluginModule : plugin.modules()) { binder().install(pluginModule); } pluginMetaDataBinder.addBinding().toInstance(plugin.metadata()); } } }