public class KafkaChannelDefinitionProcessor extends Object implements org.springframework.beans.factory.BeanFactoryAware, org.flowable.eventregistry.api.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.springframework.beans.factory.config.BeanExpressionResolver |
resolver |
| Constructor and Description |
|---|
KafkaChannelDefinitionProcessor() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProcess(org.flowable.eventregistry.model.ChannelModel channelModel) |
protected org.springframework.kafka.config.KafkaListenerEndpoint |
createKafkaListenerEndpoint(org.flowable.eventregistry.model.KafkaInboundChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRegistry eventRegistry) |
protected org.springframework.kafka.listener.GenericMessageListener<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>> |
createMessageListener(org.flowable.eventregistry.api.EventRegistry eventRegistry,
org.flowable.eventregistry.model.InboundChannelModel inboundChannelModel) |
org.springframework.kafka.config.KafkaListenerContainerFactory<?> |
getContainerFactory() |
String |
getContainerFactoryBeanName() |
protected String |
getEndpointGroupId(org.flowable.eventregistry.model.KafkaInboundChannelModel channelDefinition,
String id) |
protected String |
getEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel,
String tenantId) |
org.springframework.kafka.config.KafkaListenerEndpointRegistry |
getEndpointRegistry() |
org.springframework.kafka.core.KafkaOperations<Object,Object> |
getKafkaOperations() |
protected void |
processOutboundDefinition(org.flowable.eventregistry.model.KafkaOutboundChannelModel channelModel) |
void |
registerChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRegistry eventRegistry,
org.flowable.eventregistry.api.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(org.flowable.eventregistry.model.KafkaInboundChannelModel channelModel) |
protected Properties |
resolveProperties(List<org.flowable.eventregistry.model.KafkaInboundChannelModel.CustomProperty> consumerProperties) |
protected Collection<String> |
resolveTopics(org.flowable.eventregistry.model.KafkaInboundChannelModel channelDefinition) |
protected void |
resolveTopics(Object resolvedValue,
List<String> result,
org.flowable.eventregistry.model.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(org.flowable.eventregistry.model.ChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService) |
public static final String CHANNEL_ID_PREFIX
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(org.flowable.eventregistry.model.ChannelModel channelModel)
canProcess in interface org.flowable.eventregistry.api.ChannelModelProcessorpublic void registerChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRegistry eventRegistry,
org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService,
boolean fallbackToDefaultTenant)
registerChannelModel in interface org.flowable.eventregistry.api.ChannelModelProcessorprotected org.springframework.kafka.config.KafkaListenerEndpoint createKafkaListenerEndpoint(org.flowable.eventregistry.model.KafkaInboundChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRegistry eventRegistry)
protected void processOutboundDefinition(org.flowable.eventregistry.model.KafkaOutboundChannelModel channelModel)
protected Integer resolveExpressionAsInteger(String value, String attribute)
protected String resolveExpressionAsString(String value, String attribute)
protected Collection<String> resolveTopics(org.flowable.eventregistry.model.KafkaInboundChannelModel channelDefinition)
protected void resolveTopics(Object resolvedValue, List<String> result, org.flowable.eventregistry.model.KafkaInboundChannelModel channelDefinition)
protected Pattern resolvePattern(org.flowable.eventregistry.model.KafkaInboundChannelModel channelModel)
protected org.springframework.kafka.listener.GenericMessageListener<org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object>> createMessageListener(org.flowable.eventregistry.api.EventRegistry eventRegistry, org.flowable.eventregistry.model.InboundChannelModel inboundChannelModel)
public void unregisterChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService)
unregisterChannelModel in interface org.flowable.eventregistry.api.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(org.flowable.eventregistry.model.ChannelModel channelModel, String tenantId)
protected String getEndpointGroupId(org.flowable.eventregistry.model.KafkaInboundChannelModel channelDefinition, String id)
protected Properties resolveProperties(List<org.flowable.eventregistry.model.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 © 2020 Flowable. All rights reserved.