@Override public void configure(Binder binder) binder.install(MultibindingsScanner.asModule());
return key; TypeAndValue typeAndValue = typeAndValueOfMapKey(mapKey.annotation); return MapBinder.newRealMapBinder(binder, typeAndValue.type, key) .getKeyForNewValue(typeAndValue.value);
protected void configure() { install(MultibindingsScanner.asModule()); }
@Override protected void configure() { install(MultibindingsScanner.asModule()); bind(TypeManager.class).toInstance(typeManager); bind(KuduConnector.class).in(Scopes.SINGLETON); bind(KuduConnectorId.class).toInstance(new KuduConnectorId(catalogName)); bind(KuduMetadata.class).in(Scopes.SINGLETON); bind(KuduTableProperties.class).in(Scopes.SINGLETON); bind(ConnectorSplitManager.class).to(KuduSplitManager.class).in(Scopes.SINGLETON); bind(ConnectorRecordSetProvider.class).to(KuduRecordSetProvider.class) .in(Scopes.SINGLETON); bind(ConnectorPageSourceProvider.class).to(KuduPageSourceProvider.class) .in(Scopes.SINGLETON); bind(ConnectorPageSinkProvider.class).to(KuduPageSinkProvider.class).in(Scopes.SINGLETON); bind(KuduHandleResolver.class).in(Scopes.SINGLETON); bind(KuduRecordSetProvider.class).in(Scopes.SINGLETON); configBinder(binder()).bindConfig(KuduClientConfig.class); bind(RangePartitionProcedures.class).in(Scopes.SINGLETON); Multibinder.newSetBinder(binder(), Procedure.class); }
@Override protected void configure() { install(MultibindingsScanner.asModule()); bind(ActionProcessor.class).asEagerSingleton(); bind(EventProcessor.class).asEagerSingleton(); bind(SystemTaskWorkerCoordinator.class).asEagerSingleton(); bind(SubWorkflow.class).asEagerSingleton(); bind(Wait.class).asEagerSingleton(); bind(Event.class).asEagerSingleton(); }
protected void configure() { install(MultibindingsScanner.asModule()); }
@Override protected void configure() { Multibinder<ModelConverter> swaggerModelConverterBinder = Multibinder.newSetBinder(binder(), ModelConverter.class); swaggerModelConverterBinder.addBinding().to(SwaggerAvroModelConverter.class); install(MultibindingsScanner.asModule()); } }
@Override protected void configure() { Multibinder<Module> jacksonModuleBinder = Multibinder.newSetBinder(binder(), Module.class); jacksonModuleBinder.addBinding().to(AvroJacksonModule.class); install(MultibindingsScanner.asModule()); } }
@Override protected void configure() { Multibinder.newSetBinder(binder(), ConfigurationSource.class); install(MultibindingsScanner.asModule()); }
@Override public void configure(Binder binder) { binder.install(MultibindingsScanner.asModule()); Multibinder<SystemTable> globalTableBinder = Multibinder.newSetBinder(binder, SystemTable.class); globalTableBinder.addBinding().to(NodeSystemTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(QuerySystemTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(TaskSystemTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(CatalogSystemTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(TablePropertiesSystemTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(TransactionsSystemTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(AttributeJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(CatalogJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(ColumnJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(ProcedureColumnJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(ProcedureJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(PseudoColumnJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(SchemaJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(SuperTableJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(SuperTypeJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(TableJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(TableTypeJdbcTable.class).in(Scopes.SINGLETON); globalTableBinder.addBinding().to(UdtJdbcTable.class).in(Scopes.SINGLETON); Multibinder.newSetBinder(binder, Procedure.class); binder.bind(KillQueryProcedure.class).in(Scopes.SINGLETON); binder.bind(GlobalSystemConnectorFactory.class).in(Scopes.SINGLETON); binder.bind(SystemConnectorRegistrar.class).asEagerSingleton(); }
@Override public void configure(Binder binder) binder.install(MultibindingsScanner.asModule());
@Override public void configure(Binder binder) binder.install(MultibindingsScanner.asModule());
@Override protected void configure() { install(MultibindingsScanner.asModule()); bind(ActionProcessor.class).asEagerSingleton(); bind(EventProcessor.class).asEagerSingleton(); bind(SystemTaskWorkerCoordinator.class).asEagerSingleton(); bind(SubWorkflow.class).asEagerSingleton(); bind(Wait.class).asEagerSingleton(); bind(Event.class).asEagerSingleton(); }
@Override protected void configure() { requestStaticInjection(LifecycleProvisionListener.class); bind(LifecycleProvisionListener.class).toInstance(provisionListener); bindListener(Matchers.any(), provisionListener); Multibinder.newSetBinder(binder(), LifecycleFeature.class); install(MultibindingsScanner.asModule()); }
@Override protected void configure() { Multibinder.newSetBinder(binder(), Module.class, clientBindingAnnotation); Multibinder.newSetBinder(binder(), SerializationFeatureFlag.class, clientBindingAnnotation); Multibinder.newSetBinder(binder(), DeserializationFeatureFlag.class, clientBindingAnnotation); Multibinder.newSetBinder(binder(), JsonGeneratorFeatureFlag.class, clientBindingAnnotation); Multibinder.newSetBinder(binder(), JsonParserFeatureFlag.class, clientBindingAnnotation); Multibinder.newSetBinder(binder(), MapperFeatureFlag.class, clientBindingAnnotation); /** * MultibindingsScanner will scan all modules for methods with the annotations @ProvidesIntoMap, * @ProvidesIntoSet, and @ProvidesIntoOptional. */ install(MultibindingsScanner.asModule()); install(AnnotatedJacksonPrivateModule.with(clientBindingAnnotation)); } }
.add(MultibindingsScanner.asModule()) .add(parent.getInstance(ReportersModule.class)) .add(parent.getInstance(MonitorTasksModule.class))
@Override protected void configure() { install(MultibindingsScanner.asModule()); bind(TypeManager.class).toInstance(typeManager); bind(KuduConnector.class).in(Scopes.SINGLETON); bind(KuduConnectorId.class).toInstance(new KuduConnectorId(catalogName)); bind(KuduMetadata.class).in(Scopes.SINGLETON); bind(KuduTableProperties.class).in(Scopes.SINGLETON); bind(ConnectorSplitManager.class).to(KuduSplitManager.class).in(Scopes.SINGLETON); bind(ConnectorRecordSetProvider.class).to(KuduRecordSetProvider.class) .in(Scopes.SINGLETON); bind(ConnectorPageSourceProvider.class).to(KuduPageSourceProvider.class) .in(Scopes.SINGLETON); bind(ConnectorPageSinkProvider.class).to(KuduPageSinkProvider.class).in(Scopes.SINGLETON); bind(KuduHandleResolver.class).in(Scopes.SINGLETON); bind(KuduRecordSetProvider.class).in(Scopes.SINGLETON); configBinder(binder()).bindConfig(KuduClientConfig.class); bind(RangePartitionProcedures.class).in(Scopes.SINGLETON); Multibinder.newSetBinder(binder(), Procedure.class); }
@Override protected void configure() { requireBinding(SwaggerConfig.class); // Create empty multibinder in case no ModelConverter bindings exist Multibinder<ModelConverter> swaggerModelConverterBinder = Multibinder.newSetBinder( binder(), ModelConverter.class); bind(SwaggerApiResource.class); bind(SwaggerUiResource.class); bind(ApiDeclarationProvider.class); bind(ResourceListingProvider.class); bind(JaxrsApiReader.class).to(DefaultJaxrsApiReader.class); bind(JaxrsScanner.class).to(SwaggerGuiceJaxrsScanner.class); bind(SwaggerLifecycleHook.class).asEagerSingleton(); install(MultibindingsScanner.asModule()); }