Class JmsChannelModelProcessor
java.lang.Object
org.flowable.eventregistry.spring.jms.JmsChannelModelProcessor
- All Implemented Interfaces:
EventListener,org.flowable.eventregistry.api.ChannelModelProcessor,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
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
- Author:
- Filip Hrisafov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContextprotected org.springframework.beans.factory.BeanFactorystatic final Stringprotected org.springframework.jms.config.JmsListenerContainerFactory<?>protected Stringprotected booleanprotected org.springframework.util.StringValueResolverprotected org.springframework.jms.config.JmsListenerEndpointRegistryprotected org.springframework.jms.core.JmsOperationsprotected final org.slf4j.Loggerprotected com.fasterxml.jackson.databind.ObjectMapper -
Constructor Summary
ConstructorsConstructorDescriptionJmsChannelModelProcessor(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanProcess(org.flowable.eventregistry.model.ChannelModel channelModel) booleancanProcessIfChannelModelAlreadyRegistered(org.flowable.eventregistry.model.ChannelModel channelModel) protected org.springframework.jms.config.JmsListenerEndpointcreateJmsListenerEndpoint(org.flowable.eventregistry.model.JmsInboundChannelModel jmsChannelModel, String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry) protected jakarta.jms.MessageListenercreateMessageListener(org.flowable.eventregistry.api.EventRegistry eventRegistry, org.flowable.eventregistry.model.InboundChannelModel inboundChannelModel) protected org.flowable.eventregistry.api.OutboundEventChannelAdaptercreateOutboundEventChannelAdapter(org.flowable.eventregistry.model.JmsOutboundChannelModel channelModel) org.springframework.jms.config.JmsListenerContainerFactory<?>protected StringgetEndpointId(org.flowable.eventregistry.model.ChannelModel channelModel, String tenantId) org.springframework.jms.config.JmsListenerEndpointRegistryorg.springframework.jms.core.JmsOperationsvoidonApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event) protected voidprocessOutboundDefinition(org.flowable.eventregistry.model.JmsOutboundChannelModel channelModel) voidregisterChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry, org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService, boolean fallbackToDefaultTenant) protected voidregisterEndpoint(org.springframework.jms.config.JmsListenerEndpoint endpoint, org.springframework.jms.config.JmsListenerContainerFactory<?> factory) Register a newJmsListenerEndpointalongside theJmsListenerContainerFactoryto use to create the underlying container.protected Stringprotected org.springframework.jms.config.JmsListenerContainerFactory<?>resolveContainerFactory(org.springframework.jms.config.JmsListenerEndpoint endpoint, org.springframework.jms.config.JmsListenerContainerFactory<?> containerFactory) voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) voidsetContainerFactory(org.springframework.jms.config.JmsListenerContainerFactory<?> containerFactory) voidsetContainerFactoryBeanName(String containerFactoryBeanName) voidsetEndpointRegistry(org.springframework.jms.config.JmsListenerEndpointRegistry endpointRegistry) voidsetJmsOperations(org.springframework.jms.core.JmsOperations jmsOperations) voidunregisterChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, String tenantId, org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService)
-
Field Details
-
CHANNEL_ID_PREFIX
- See Also:
-
logger
protected final org.slf4j.Logger logger -
jmsOperations
protected org.springframework.jms.core.JmsOperations jmsOperations -
endpointRegistry
protected org.springframework.jms.config.JmsListenerEndpointRegistry endpointRegistry -
containerFactoryBeanName
-
containerFactory
protected org.springframework.jms.config.JmsListenerContainerFactory<?> containerFactory -
beanFactory
protected org.springframework.beans.factory.BeanFactory beanFactory -
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
contextRefreshed
protected boolean contextRefreshed -
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
embeddedValueResolver
protected org.springframework.util.StringValueResolver embeddedValueResolver
-
-
Constructor Details
-
JmsChannelModelProcessor
public JmsChannelModelProcessor(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
canProcess
public boolean canProcess(org.flowable.eventregistry.model.ChannelModel channelModel) - Specified by:
canProcessin interfaceorg.flowable.eventregistry.api.ChannelModelProcessor
-
canProcessIfChannelModelAlreadyRegistered
public boolean canProcessIfChannelModelAlreadyRegistered(org.flowable.eventregistry.model.ChannelModel channelModel) - Specified by:
canProcessIfChannelModelAlreadyRegisteredin interfaceorg.flowable.eventregistry.api.ChannelModelProcessor
-
registerChannelModel
public void registerChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry, org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService, boolean fallbackToDefaultTenant) - Specified by:
registerChannelModelin interfaceorg.flowable.eventregistry.api.ChannelModelProcessor
-
createJmsListenerEndpoint
protected org.springframework.jms.config.JmsListenerEndpoint createJmsListenerEndpoint(org.flowable.eventregistry.model.JmsInboundChannelModel jmsChannelModel, String tenantId, org.flowable.eventregistry.api.EventRegistry eventRegistry) -
createMessageListener
protected jakarta.jms.MessageListener createMessageListener(org.flowable.eventregistry.api.EventRegistry eventRegistry, org.flowable.eventregistry.model.InboundChannelModel inboundChannelModel) -
processOutboundDefinition
protected void processOutboundDefinition(org.flowable.eventregistry.model.JmsOutboundChannelModel channelModel) -
createOutboundEventChannelAdapter
protected org.flowable.eventregistry.api.OutboundEventChannelAdapter createOutboundEventChannelAdapter(org.flowable.eventregistry.model.JmsOutboundChannelModel channelModel) -
unregisterChannelModel
public void unregisterChannelModel(org.flowable.eventregistry.model.ChannelModel channelModel, String tenantId, org.flowable.eventregistry.api.EventRepositoryService eventRepositoryService) - Specified by:
unregisterChannelModelin interfaceorg.flowable.eventregistry.api.ChannelModelProcessor
-
registerEndpoint
protected void registerEndpoint(org.springframework.jms.config.JmsListenerEndpoint endpoint, org.springframework.jms.config.JmsListenerContainerFactory<?> factory) Register a newJmsListenerEndpointalongside theJmsListenerContainerFactoryto use to create the underlying container.The
factorymay benullif the default factory has to be used for that endpoint. -
resolveContainerFactory
protected org.springframework.jms.config.JmsListenerContainerFactory<?> resolveContainerFactory(org.springframework.jms.config.JmsListenerEndpoint endpoint, org.springframework.jms.config.JmsListenerContainerFactory<?> containerFactory) -
getEndpointId
-
resolve
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException - Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware- Throws:
org.springframework.beans.BeansException
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
onApplicationEvent
public void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event) - Specified by:
onApplicationEventin interfaceorg.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
-
getJmsOperations
public org.springframework.jms.core.JmsOperations getJmsOperations() -
setJmsOperations
public void setJmsOperations(org.springframework.jms.core.JmsOperations jmsOperations) -
getEndpointRegistry
public org.springframework.jms.config.JmsListenerEndpointRegistry getEndpointRegistry() -
setEndpointRegistry
public void setEndpointRegistry(org.springframework.jms.config.JmsListenerEndpointRegistry endpointRegistry) -
getContainerFactoryBeanName
-
setContainerFactoryBeanName
-
getContainerFactory
public org.springframework.jms.config.JmsListenerContainerFactory<?> getContainerFactory() -
setContainerFactory
public void setContainerFactory(org.springframework.jms.config.JmsListenerContainerFactory<?> containerFactory)
-