public class RabbitChannelDefinitionProcessor 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.amqp.rabbit.listener.RabbitListenerContainerFactory<?> |
containerFactory |
protected String |
containerFactoryBeanName |
protected org.springframework.util.StringValueResolver |
embeddedValueResolver |
protected org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry |
endpointRegistry |
protected org.springframework.beans.factory.config.BeanExpressionContext |
expressionContext |
protected org.springframework.amqp.rabbit.core.RabbitOperations |
rabbitOperations |
protected org.springframework.beans.factory.config.BeanExpressionResolver |
resolver |
| Constructor and Description |
|---|
RabbitChannelDefinitionProcessor() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProcess(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() |
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 |
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 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.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.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 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 © 2020 Flowable. All rights reserved.