public class KafkaChannelDefinitionProcessor extends Object implements org.springframework.beans.factory.BeanFactoryAware, ChannelModelProcessor
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.beans.factory.BeanFactory |
beanFactory |
static String |
CHANNEL_ID_PREFIX |
protected org.springframework.kafka.config.KafkaListenerContainerFactory<?> |
containerFactory |
protected String |
containerFactoryBeanName |
protected org.springframework.util.StringValueResolver |
embeddedValueResolver |
protected org.springframework.kafka.config.KafkaListenerEndpointRegistry |
endpointRegistry |
protected org.springframework.beans.factory.config.BeanExpressionContext |
expressionContext |
protected org.springframework.kafka.core.KafkaOperations<Object,Object> |
kafkaOperations |
protected org.slf4j.Logger |
logger |
protected org.springframework.beans.factory.config.BeanExpressionResolver |
resolver |
| Constructor and Description |
|---|
KafkaChannelDefinitionProcessor() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProcess(ChannelModel channelModel) |
protected org.springframework.kafka.config.KafkaListenerEndpoint |
createKafkaListenerEndpoint(KafkaInboundChannelModel channelModel,
String tenantId,
EventRegistry eventRegistry) |
protected org.springframework.kafka.listener.GenericMessageListener<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>> |
createMessageListener(EventRegistry eventRegistry,
InboundChannelModel inboundChannelModel) |
org.springframework.kafka.config.KafkaListenerContainerFactory<?> |
getContainerFactory() |
String |
getContainerFactoryBeanName() |
protected String |
getEndpointGroupId(KafkaInboundChannelModel channelDefinition,
String id) |
protected String |
getEndpointId(ChannelModel channelModel,
String tenantId) |
org.springframework.kafka.config.KafkaListenerEndpointRegistry |
getEndpointRegistry() |
org.springframework.kafka.core.KafkaOperations<Object,Object> |
getKafkaOperations() |
protected void |
processOutboundDefinition(KafkaOutboundChannelModel channelModel) |
void |
registerChannelModel(ChannelModel channelModel,
String tenantId,
EventRegistry eventRegistry,
EventRepositoryService eventRepositoryService,
boolean fallbackToDefaultTenant) |
protected void |
registerEndpoint(org.springframework.kafka.config.KafkaListenerEndpoint endpoint,
org.springframework.kafka.config.KafkaListenerContainerFactory<?> factory)
Register a new
KafkaListenerEndpoint alongside the
KafkaListenerContainerFactory to use to create the underlying container. |
protected String |
resolve(String value) |
protected org.springframework.kafka.config.KafkaListenerContainerFactory<?> |
resolveContainerFactory(org.springframework.kafka.config.KafkaListenerEndpoint endpoint,
org.springframework.kafka.config.KafkaListenerContainerFactory<?> containerFactory) |
protected Object |
resolveExpression(String value) |
protected Integer |
resolveExpressionAsInteger(String value,
String attribute) |
protected String |
resolveExpressionAsString(String value,
String attribute) |
protected Pattern |
resolvePattern(KafkaInboundChannelModel channelModel) |
protected Properties |
resolveProperties(List<KafkaInboundChannelModel.CustomProperty> consumerProperties) |
protected Collection<String> |
resolveTopics(KafkaInboundChannelModel channelDefinition) |
protected void |
resolveTopics(Object resolvedValue,
List<String> result,
KafkaInboundChannelModel channelDefinition) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setContainerFactory(org.springframework.kafka.config.KafkaListenerContainerFactory<?> containerFactory) |
void |
setContainerFactoryBeanName(String containerFactoryBeanName) |
void |
setEndpointRegistry(org.springframework.kafka.config.KafkaListenerEndpointRegistry endpointRegistry) |
void |
setKafkaOperations(org.springframework.kafka.core.KafkaOperations<Object,Object> kafkaOperations) |
void |
unregisterChannelModel(ChannelModel channelModel,
String tenantId,
EventRepositoryService eventRepositoryService) |
public static final String CHANNEL_ID_PREFIX
protected final org.slf4j.Logger logger
protected org.springframework.kafka.core.KafkaOperations<Object,Object> kafkaOperations
protected org.springframework.kafka.config.KafkaListenerEndpointRegistry endpointRegistry
protected String containerFactoryBeanName
protected org.springframework.kafka.config.KafkaListenerContainerFactory<?> containerFactory
protected org.springframework.beans.factory.BeanFactory beanFactory
protected org.springframework.beans.factory.config.BeanExpressionResolver resolver
protected org.springframework.util.StringValueResolver embeddedValueResolver
protected org.springframework.beans.factory.config.BeanExpressionContext expressionContext
public boolean canProcess(ChannelModel channelModel)
canProcess in interface ChannelModelProcessorpublic void registerChannelModel(ChannelModel channelModel, String tenantId, EventRegistry eventRegistry, EventRepositoryService eventRepositoryService, boolean fallbackToDefaultTenant)
registerChannelModel in interface ChannelModelProcessorprotected org.springframework.kafka.config.KafkaListenerEndpoint createKafkaListenerEndpoint(KafkaInboundChannelModel channelModel, String tenantId, EventRegistry eventRegistry)
protected void processOutboundDefinition(KafkaOutboundChannelModel channelModel)
protected Integer resolveExpressionAsInteger(String value, String attribute)
protected String resolveExpressionAsString(String value, String attribute)
protected Collection<String> resolveTopics(KafkaInboundChannelModel channelDefinition)
protected void resolveTopics(Object resolvedValue, List<String> result, KafkaInboundChannelModel channelDefinition)
protected Pattern resolvePattern(KafkaInboundChannelModel channelModel)
protected org.springframework.kafka.listener.GenericMessageListener<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>> createMessageListener(EventRegistry eventRegistry, InboundChannelModel inboundChannelModel)
public void unregisterChannelModel(ChannelModel channelModel, String tenantId, EventRepositoryService eventRepositoryService)
unregisterChannelModel in interface ChannelModelProcessorprotected void registerEndpoint(org.springframework.kafka.config.KafkaListenerEndpoint endpoint,
org.springframework.kafka.config.KafkaListenerContainerFactory<?> factory)
KafkaListenerEndpoint alongside the
KafkaListenerContainerFactory to use to create the underlying container.
The factory may be null if the default factory has to be
used for that endpoint.
protected org.springframework.kafka.config.KafkaListenerContainerFactory<?> resolveContainerFactory(org.springframework.kafka.config.KafkaListenerEndpoint endpoint,
org.springframework.kafka.config.KafkaListenerContainerFactory<?> containerFactory)
protected String getEndpointId(ChannelModel channelModel, String tenantId)
protected String getEndpointGroupId(KafkaInboundChannelModel channelDefinition, String id)
protected Properties resolveProperties(List<KafkaInboundChannelModel.CustomProperty> consumerProperties)
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
throws org.springframework.beans.BeansException
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.BeansExceptionpublic org.springframework.kafka.core.KafkaOperations<Object,Object> getKafkaOperations()
public void setKafkaOperations(org.springframework.kafka.core.KafkaOperations<Object,Object> kafkaOperations)
public org.springframework.kafka.config.KafkaListenerEndpointRegistry getEndpointRegistry()
public void setEndpointRegistry(org.springframework.kafka.config.KafkaListenerEndpointRegistry endpointRegistry)
public String getContainerFactoryBeanName()
public void setContainerFactoryBeanName(String containerFactoryBeanName)
public org.springframework.kafka.config.KafkaListenerContainerFactory<?> getContainerFactory()
public void setContainerFactory(org.springframework.kafka.config.KafkaListenerContainerFactory<?> containerFactory)
Copyright © 2023 Flowable. All rights reserved.