public class RabbitChannelDefinitionProcessor extends Object implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>, org.flowable.eventregistry.api.ChannelModelProcessor
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected org.springframework.beans.factory.BeanFactory |
beanFactory |
static String |
CHANNEL_ID_PREFIX |
protected org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> |
containerFactory |
protected String |
containerFactoryBeanName |
protected boolean |
contextRefreshed |
protected org.springframework.util.StringValueResolver |
embeddedValueResolver |
protected org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry |
endpointRegistry |
protected org.springframework.beans.factory.config.BeanExpressionContext |
expressionContext |
protected org.slf4j.Logger |
logger |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
protected org.springframework.amqp.rabbit.core.RabbitOperations |
rabbitOperations |
protected org.springframework.beans.factory.config.BeanExpressionResolver |
resolver |
| Constructor and Description |
|---|
RabbitChannelDefinitionProcessor(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProcess(org.flowable.eventregistry.model.ChannelModel channelModel) |
boolean |
canProcessIfChannelModelAlreadyRegistered(org.flowable.eventregistry.model.ChannelModel channelModel) |
protected org.springframework.amqp.core.MessageListener |
createMessageListener(org.flowable.eventregistry.api.EventRegistry eventRegistry,
org.flowable.eventregistry.model.InboundChannelModel inboundChannelModel) |
protected org.springframework.amqp.rabbit.listener.RabbitListenerEndpoint |
createRabbitListenerEndpoint(org.flowable.eventregistry.model.RabbitInboundChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRegistry eventRegistry) |
org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> |
getContainerFactory() |
String |
getContainerFactoryBeanName() |
protected String |
getEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel,
String tenantId) |
org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry |
getEndpointRegistry() |
org.springframework.amqp.rabbit.core.RabbitOperations |
getRabbitOperations() |
void |
onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event) |
protected void |
processOutboundDefinition(org.flowable.eventregistry.model.RabbitOutboundChannelModel channelDefinition) |
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.amqp.rabbit.listener.RabbitListenerEndpoint endpoint,
org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> factory)
Register a new
RabbitListenerEndpoint alongside the
RabbitListenerContainerFactory to use to create the underlying container. |
protected String |
resolve(String value) |
protected org.springframework.amqp.core.AcknowledgeMode |
resolveAckMode(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition) |
protected org.springframework.amqp.rabbit.core.RabbitAdmin |
resolveAdmin(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition) |
protected org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> |
resolveContainerFactory(org.springframework.amqp.rabbit.listener.RabbitListenerEndpoint endpoint,
org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> containerFactory) |
protected org.springframework.core.task.TaskExecutor |
resolveExecutor(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition) |
protected Object |
resolveExpression(String value) |
protected String |
resolveExpressionAsStringOrInteger(String value,
String attribute) |
protected Integer |
resolvePriority(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition) |
protected void |
resolveQueues(Object resolvedValue,
List<String> result,
org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition) |
protected String[] |
resolveQueues(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setContainerFactory(org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> containerFactory) |
void |
setContainerFactoryBeanName(String containerFactoryBeanName) |
void |
setEndpointRegistry(org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry endpointRegistry) |
void |
setRabbitOperations(org.springframework.amqp.rabbit.core.RabbitOperations rabbitOperations) |
void |
unregisterChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService) |
public static final String CHANNEL_ID_PREFIX
protected final org.slf4j.Logger logger
protected org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry endpointRegistry
protected String containerFactoryBeanName
protected org.springframework.amqp.rabbit.core.RabbitOperations rabbitOperations
protected org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> containerFactory
protected org.springframework.beans.factory.BeanFactory beanFactory
protected org.springframework.context.ApplicationContext applicationContext
protected boolean contextRefreshed
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected org.springframework.beans.factory.config.BeanExpressionResolver resolver
protected org.springframework.util.StringValueResolver embeddedValueResolver
protected org.springframework.beans.factory.config.BeanExpressionContext expressionContext
public RabbitChannelDefinitionProcessor(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public boolean canProcess(org.flowable.eventregistry.model.ChannelModel channelModel)
canProcess in interface org.flowable.eventregistry.api.ChannelModelProcessorpublic boolean canProcessIfChannelModelAlreadyRegistered(org.flowable.eventregistry.model.ChannelModel channelModel)
canProcessIfChannelModelAlreadyRegistered 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.amqp.rabbit.listener.RabbitListenerEndpoint createRabbitListenerEndpoint(org.flowable.eventregistry.model.RabbitInboundChannelModel channelModel,
String tenantId,
org.flowable.eventregistry.api.EventRegistry eventRegistry)
protected void processOutboundDefinition(org.flowable.eventregistry.model.RabbitOutboundChannelModel channelDefinition)
protected String resolveExpressionAsStringOrInteger(String value, String attribute)
protected String[] resolveQueues(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition)
protected void resolveQueues(Object resolvedValue, List<String> result, org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition)
protected Integer resolvePriority(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition)
protected org.springframework.amqp.rabbit.core.RabbitAdmin resolveAdmin(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition)
protected org.springframework.amqp.core.AcknowledgeMode resolveAckMode(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition)
protected org.springframework.core.task.TaskExecutor resolveExecutor(org.flowable.eventregistry.model.RabbitInboundChannelModel channelDefinition)
protected org.springframework.amqp.core.MessageListener 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.amqp.rabbit.listener.RabbitListenerEndpoint endpoint,
org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> factory)
RabbitListenerEndpoint alongside the
RabbitListenerContainerFactory 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.amqp.rabbit.listener.RabbitListenerContainerFactory<?> resolveContainerFactory(org.springframework.amqp.rabbit.listener.RabbitListenerEndpoint endpoint,
org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> containerFactory)
protected String getEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel, String tenantId)
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 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event)
onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>public org.springframework.amqp.rabbit.core.RabbitOperations getRabbitOperations()
public void setRabbitOperations(org.springframework.amqp.rabbit.core.RabbitOperations rabbitOperations)
public org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry getEndpointRegistry()
public void setEndpointRegistry(org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry endpointRegistry)
public String getContainerFactoryBeanName()
public void setContainerFactoryBeanName(String containerFactoryBeanName)
public org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> getContainerFactory()
public void setContainerFactory(org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory<?> containerFactory)
Copyright © 2022 Flowable. All rights reserved.