Class GlobalKTableBinder
java.lang.Object
org.springframework.cloud.stream.binder.AbstractBinder<org.apache.kafka.streams.kstream.GlobalKTable<Object,Object>,ExtendedConsumerProperties<KafkaStreamsConsumerProperties>,ExtendedProducerProperties<KafkaStreamsProducerProperties>>
org.springframework.cloud.stream.binder.kafka.streams.GlobalKTableBinder
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,Binder<org.apache.kafka.streams.kstream.GlobalKTable<Object,,Object>, ExtendedConsumerProperties<KafkaStreamsConsumerProperties>, ExtendedProducerProperties<KafkaStreamsProducerProperties>> ExtendedBindingProperties<KafkaStreamsConsumerProperties,,KafkaStreamsProducerProperties> ExtendedPropertiesBinder<org.apache.kafka.streams.kstream.GlobalKTable<Object,,Object>, KafkaStreamsConsumerProperties, KafkaStreamsProducerProperties> org.springframework.context.ApplicationContextAware
public class GlobalKTableBinder
extends AbstractBinder<org.apache.kafka.streams.kstream.GlobalKTable<Object,Object>,ExtendedConsumerProperties<KafkaStreamsConsumerProperties>,ExtendedProducerProperties<KafkaStreamsProducerProperties>>
implements ExtendedPropertiesBinder<org.apache.kafka.streams.kstream.GlobalKTable<Object,Object>,KafkaStreamsConsumerProperties,KafkaStreamsProducerProperties>
An
AbstractBinder implementation for GlobalKTable.
Provides only consumer binding for the bound GlobalKTable. Output bindings are
not allowed on this binder.
- Since:
- 2.1.0
- Author:
- Soby Chacko
-
Field Summary
Fields inherited from class org.springframework.cloud.stream.binder.AbstractBinder
logger -
Constructor Summary
ConstructorsConstructorDescriptionGlobalKTableBinder(KafkaStreamsBinderConfigurationProperties binderConfigurationProperties, KafkaTopicProvisioner kafkaTopicProvisioner, KafkaStreamsBindingInformationCatalogue kafkaStreamsBindingInformationCatalogue, KafkaStreamsRegistry kafkaStreamsRegistry) -
Method Summary
Modifier and TypeMethodDescriptiondoBindConsumer(String name, String group, org.apache.kafka.streams.kstream.GlobalKTable<Object, Object> inputTarget, ExtendedConsumerProperties<KafkaStreamsConsumerProperties> properties) doBindProducer(String name, org.apache.kafka.streams.kstream.GlobalKTable<Object, Object> outboundBindTarget, ExtendedProducerProperties<KafkaStreamsProducerProperties> properties) getExtendedConsumerProperties(String channelName) getExtendedProducerProperties(String channelName) Class<? extends BinderSpecificPropertiesProvider>voidsetKafkaStreamsExtendedBindingProperties(KafkaStreamsExtendedBindingProperties kafkaStreamsExtendedBindingProperties) Methods inherited from class org.springframework.cloud.stream.binder.AbstractBinder
afterPropertiesSet, applyPrefix, bindConsumer, bindProducer, buildRetryTemplate, constructDLQName, getApplicationContext, getBeanFactory, getEvaluationContext, groupedName, onInit, setApplicationContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.cloud.stream.binder.Binder
bindConsumer, bindProducerMethods inherited from interface org.springframework.cloud.stream.binder.ExtendedBindingProperties
getBindings
-
Constructor Details
-
GlobalKTableBinder
public GlobalKTableBinder(KafkaStreamsBinderConfigurationProperties binderConfigurationProperties, KafkaTopicProvisioner kafkaTopicProvisioner, KafkaStreamsBindingInformationCatalogue kafkaStreamsBindingInformationCatalogue, KafkaStreamsRegistry kafkaStreamsRegistry)
-
-
Method Details
-
doBindConsumer
protected Binding<org.apache.kafka.streams.kstream.GlobalKTable<Object,Object>> doBindConsumer(String name, String group, org.apache.kafka.streams.kstream.GlobalKTable<Object, Object> inputTarget, ExtendedConsumerProperties<KafkaStreamsConsumerProperties> properties) - Specified by:
doBindConsumerin classAbstractBinder<org.apache.kafka.streams.kstream.GlobalKTable<Object,Object>, ExtendedConsumerProperties<KafkaStreamsConsumerProperties>, ExtendedProducerProperties<KafkaStreamsProducerProperties>>
-
doBindProducer
protected Binding<org.apache.kafka.streams.kstream.GlobalKTable<Object,Object>> doBindProducer(String name, org.apache.kafka.streams.kstream.GlobalKTable<Object, Object> outboundBindTarget, ExtendedProducerProperties<KafkaStreamsProducerProperties> properties) - Specified by:
doBindProducerin classAbstractBinder<org.apache.kafka.streams.kstream.GlobalKTable<Object,Object>, ExtendedConsumerProperties<KafkaStreamsConsumerProperties>, ExtendedProducerProperties<KafkaStreamsProducerProperties>>
-
getExtendedConsumerProperties
- Specified by:
getExtendedConsumerPropertiesin interfaceExtendedBindingProperties<KafkaStreamsConsumerProperties,KafkaStreamsProducerProperties>
-
getExtendedProducerProperties
- Specified by:
getExtendedProducerPropertiesin interfaceExtendedBindingProperties<KafkaStreamsConsumerProperties,KafkaStreamsProducerProperties>
-
getDefaultsPrefix
- Specified by:
getDefaultsPrefixin interfaceExtendedBindingProperties<KafkaStreamsConsumerProperties,KafkaStreamsProducerProperties>
-
getExtendedPropertiesEntryClass
- Specified by:
getExtendedPropertiesEntryClassin interfaceExtendedBindingProperties<KafkaStreamsConsumerProperties,KafkaStreamsProducerProperties>
-
setKafkaStreamsExtendedBindingProperties
public void setKafkaStreamsExtendedBindingProperties(KafkaStreamsExtendedBindingProperties kafkaStreamsExtendedBindingProperties)
-