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
ConstructorDescriptionGlobalKTableBinder
(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>
void
setKafkaStreamsExtendedBindingProperties
(KafkaStreamsExtendedBindingProperties kafkaStreamsExtendedBindingProperties) Methods inherited from class org.springframework.cloud.stream.binder.AbstractBinder
afterPropertiesSet, applyPrefix, bindConsumer, bindProducer, buildRetryTemplate, constructDLQName, getApplicationContext, getBeanFactory, getEvaluationContext, groupedName, onInit, setApplicationContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.cloud.stream.binder.Binder
bindConsumer, bindProducer
Methods 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:
doBindConsumer
in 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:
doBindProducer
in classAbstractBinder<org.apache.kafka.streams.kstream.GlobalKTable<Object,
Object>, ExtendedConsumerProperties<KafkaStreamsConsumerProperties>, ExtendedProducerProperties<KafkaStreamsProducerProperties>>
-
getExtendedConsumerProperties
- Specified by:
getExtendedConsumerProperties
in interfaceExtendedBindingProperties<KafkaStreamsConsumerProperties,
KafkaStreamsProducerProperties>
-
getExtendedProducerProperties
- Specified by:
getExtendedProducerProperties
in interfaceExtendedBindingProperties<KafkaStreamsConsumerProperties,
KafkaStreamsProducerProperties>
-
getDefaultsPrefix
- Specified by:
getDefaultsPrefix
in interfaceExtendedBindingProperties<KafkaStreamsConsumerProperties,
KafkaStreamsProducerProperties>
-
getExtendedPropertiesEntryClass
- Specified by:
getExtendedPropertiesEntryClass
in interfaceExtendedBindingProperties<KafkaStreamsConsumerProperties,
KafkaStreamsProducerProperties>
-
setKafkaStreamsExtendedBindingProperties
public void setKafkaStreamsExtendedBindingProperties(KafkaStreamsExtendedBindingProperties kafkaStreamsExtendedBindingProperties)
-