public class JmsChannelModelProcessor 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.jms.config.JmsListenerContainerFactory<?> |
containerFactory |
protected String |
containerFactoryBeanName |
protected boolean |
contextRefreshed |
protected org.springframework.util.StringValueResolver |
embeddedValueResolver |
protected org.springframework.jms.config.JmsListenerEndpointRegistry |
endpointRegistry |
protected org.springframework.jms.core.JmsOperations |
jmsOperations |
protected org.slf4j.Logger |
logger |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
| Constructor and Description |
|---|
JmsChannelModelProcessor(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.jms.config.JmsListenerEndpoint |
createJmsListenerEndpoint(org.flowable.eventregistry.model.JmsInboundChannelModel jmsChannelModel,
String tenantId,
org.flowable.eventregistry.api.EventRegistry eventRegistry) |
protected javax.jms.MessageListener |
createMessageListener(org.flowable.eventregistry.api.EventRegistry eventRegistry,
org.flowable.eventregistry.model.InboundChannelModel inboundChannelModel) |
protected org.flowable.eventregistry.api.OutboundEventChannelAdapter |
createOutboundEventChannelAdapter(org.flowable.eventregistry.model.JmsOutboundChannelModel channelModel) |
org.springframework.jms.config.JmsListenerContainerFactory<?> |
getContainerFactory() |
String |
getContainerFactoryBeanName() |
protected String |
getEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel,
String tenantId) |
org.springframework.jms.config.JmsListenerEndpointRegistry |
getEndpointRegistry() |
org.springframework.jms.core.JmsOperations |
getJmsOperations() |
void |
onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event) |
protected void |
processOutboundDefinition(org.flowable.eventregistry.model.JmsOutboundChannelModel 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.jms.config.JmsListenerEndpoint endpoint,
org.springframework.jms.config.JmsListenerContainerFactory<?> factory)
Register a new
JmsListenerEndpoint alongside the
JmsListenerContainerFactory to use to create the underlying container. |
protected String |
resolve(String value) |
protected org.springframework.jms.config.JmsListenerContainerFactory<?> |
resolveContainerFactory(org.springframework.jms.config.JmsListenerEndpoint endpoint,
org.springframework.jms.config.JmsListenerContainerFactory<?> containerFactory) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setContainerFactory(org.springframework.jms.config.JmsListenerContainerFactory<?> containerFactory) |
void |
setContainerFactoryBeanName(String containerFactoryBeanName) |
void |
setEndpointRegistry(org.springframework.jms.config.JmsListenerEndpointRegistry endpointRegistry) |
void |
setJmsOperations(org.springframework.jms.core.JmsOperations jmsOperations) |
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.jms.core.JmsOperations jmsOperations
protected org.springframework.jms.config.JmsListenerEndpointRegistry endpointRegistry
protected String containerFactoryBeanName
protected org.springframework.jms.config.JmsListenerContainerFactory<?> 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.util.StringValueResolver embeddedValueResolver
public JmsChannelModelProcessor(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.jms.config.JmsListenerEndpoint createJmsListenerEndpoint(org.flowable.eventregistry.model.JmsInboundChannelModel jmsChannelModel,
String tenantId,
org.flowable.eventregistry.api.EventRegistry eventRegistry)
protected javax.jms.MessageListener createMessageListener(org.flowable.eventregistry.api.EventRegistry eventRegistry,
org.flowable.eventregistry.model.InboundChannelModel inboundChannelModel)
protected void processOutboundDefinition(org.flowable.eventregistry.model.JmsOutboundChannelModel channelModel)
protected org.flowable.eventregistry.api.OutboundEventChannelAdapter createOutboundEventChannelAdapter(org.flowable.eventregistry.model.JmsOutboundChannelModel channelModel)
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.jms.config.JmsListenerEndpoint endpoint,
org.springframework.jms.config.JmsListenerContainerFactory<?> factory)
JmsListenerEndpoint alongside the
JmsListenerContainerFactory 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.jms.config.JmsListenerContainerFactory<?> resolveContainerFactory(org.springframework.jms.config.JmsListenerEndpoint endpoint,
org.springframework.jms.config.JmsListenerContainerFactory<?> 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.jms.core.JmsOperations getJmsOperations()
public void setJmsOperations(org.springframework.jms.core.JmsOperations jmsOperations)
public org.springframework.jms.config.JmsListenerEndpointRegistry getEndpointRegistry()
public void setEndpointRegistry(org.springframework.jms.config.JmsListenerEndpointRegistry endpointRegistry)
public String getContainerFactoryBeanName()
public void setContainerFactoryBeanName(String containerFactoryBeanName)
public org.springframework.jms.config.JmsListenerContainerFactory<?> getContainerFactory()
public void setContainerFactory(org.springframework.jms.config.JmsListenerContainerFactory<?> containerFactory)
Copyright © 2022 Flowable. All rights reserved.