@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(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()); }