Package com.boutouil.binder.jms
Class JmsMessageChannelBinder
- java.lang.Object
-
- org.springframework.cloud.stream.binder.AbstractBinder<org.springframework.messaging.MessageChannel,C,P>
-
- org.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>,org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>>>
-
- com.boutouil.binder.jms.JmsMessageChannelBinder
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.cloud.stream.binder.Binder<org.springframework.messaging.MessageChannel,org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>>,org.springframework.cloud.stream.binder.ExtendedBindingProperties<JmsConsumerProperties,JmsProducerProperties>,org.springframework.cloud.stream.binder.ExtendedPropertiesBinder<org.springframework.messaging.MessageChannel,JmsConsumerProperties,JmsProducerProperties>,org.springframework.cloud.stream.binder.PollableConsumerBinder<org.springframework.messaging.MessageHandler,org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>>,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationEventPublisherAware
public class JmsMessageChannelBinder extends org.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>,org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>>> implements org.springframework.cloud.stream.binder.ExtendedPropertiesBinder<org.springframework.messaging.MessageChannel,JmsConsumerProperties,JmsProducerProperties>
-
-
Constructor Summary
Constructors Constructor Description JmsMessageChannelBinder(org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>> provisioningProvider, JmsMessageHandlerFactory jmsMessageHandlerFactory, org.springframework.jms.config.DefaultJmsListenerContainerFactory jmsListenerContainerFactory, org.springframework.cloud.stream.config.ListenerContainerCustomizer<org.springframework.jms.listener.AbstractMessageListenerContainer> containerCustomizer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.integration.core.MessageProducercreateConsumerEndpoint(org.springframework.cloud.stream.provisioning.ConsumerDestination destination, String group, org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties> properties)protected org.springframework.messaging.MessageHandlercreateProducerMessageHandler(org.springframework.cloud.stream.provisioning.ProducerDestination destination, org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties> producerProperties, org.springframework.messaging.MessageChannel errorChannel)StringgetDefaultsPrefix()protected org.springframework.messaging.MessageHandlergetErrorMessageHandler(org.springframework.cloud.stream.provisioning.ConsumerDestination destination, String group, org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties> properties)protected org.springframework.integration.support.ErrorMessageStrategygetErrorMessageStrategy()JmsConsumerPropertiesgetExtendedConsumerProperties(String channelName)JmsProducerPropertiesgetExtendedProducerProperties(String channelName)Class<? extends org.springframework.cloud.stream.binder.BinderSpecificPropertiesProvider>getExtendedPropertiesEntryClass()protected voidpostProcessOutputChannel(org.springframework.messaging.MessageChannel outputChannel, org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties> producerProperties)voidsetExtendedBindingProperties(JmsExtendedBindingProperties extendedBindingProperties)-
Methods inherited from class org.springframework.cloud.stream.binder.AbstractMessageChannelBinder
afterUnbindConsumer, afterUnbindProducer, bindPollableConsumer, createPolledConsumerResources, createProducerMessageHandler, doBindConsumer, doBindProducer, errorsBaseName, errorsBaseName, getApplicationEventPublisher, getContainerCustomizer, getDefaultErrorMessageHandler, getErrorBridgeName, getErrorBridgeName, getErrorMessageHandlerName, getErrorRecovererName, getMessageSourceCustomizer, getPolledConsumerErrorMessageHandler, getPolledConsumerRecoveryCallback, onInit, postProcessPollableSource, registerErrorInfrastructure, registerErrorInfrastructure, setApplicationEventPublisher, setConsumerEndpointCustomizer, setProducerMessageHandlerCustomizer, useNativeEncoding
-
Methods inherited from class org.springframework.cloud.stream.binder.AbstractBinder
afterPropertiesSet, applyPrefix, bindConsumer, bindProducer, buildRetryTemplate, constructDLQName, getApplicationContext, getBeanFactory, getEvaluationContext, groupedName, setApplicationContext
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
JmsMessageChannelBinder
public JmsMessageChannelBinder(org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>> provisioningProvider, JmsMessageHandlerFactory jmsMessageHandlerFactory, org.springframework.jms.config.DefaultJmsListenerContainerFactory jmsListenerContainerFactory, org.springframework.cloud.stream.config.ListenerContainerCustomizer<org.springframework.jms.listener.AbstractMessageListenerContainer> containerCustomizer)
-
-
Method Detail
-
setExtendedBindingProperties
public void setExtendedBindingProperties(JmsExtendedBindingProperties extendedBindingProperties)
-
getExtendedConsumerProperties
public JmsConsumerProperties getExtendedConsumerProperties(String channelName)
- Specified by:
getExtendedConsumerPropertiesin interfaceorg.springframework.cloud.stream.binder.ExtendedBindingProperties<JmsConsumerProperties,JmsProducerProperties>
-
getExtendedProducerProperties
public JmsProducerProperties getExtendedProducerProperties(String channelName)
- Specified by:
getExtendedProducerPropertiesin interfaceorg.springframework.cloud.stream.binder.ExtendedBindingProperties<JmsConsumerProperties,JmsProducerProperties>
-
getDefaultsPrefix
public String getDefaultsPrefix()
- Specified by:
getDefaultsPrefixin interfaceorg.springframework.cloud.stream.binder.ExtendedBindingProperties<JmsConsumerProperties,JmsProducerProperties>
-
getExtendedPropertiesEntryClass
public Class<? extends org.springframework.cloud.stream.binder.BinderSpecificPropertiesProvider> getExtendedPropertiesEntryClass()
- Specified by:
getExtendedPropertiesEntryClassin interfaceorg.springframework.cloud.stream.binder.ExtendedBindingProperties<JmsConsumerProperties,JmsProducerProperties>
-
createProducerMessageHandler
protected org.springframework.messaging.MessageHandler createProducerMessageHandler(org.springframework.cloud.stream.provisioning.ProducerDestination destination, org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties> producerProperties, org.springframework.messaging.MessageChannel errorChannel)- Specified by:
createProducerMessageHandlerin classorg.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>,org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>>>
-
postProcessOutputChannel
protected void postProcessOutputChannel(org.springframework.messaging.MessageChannel outputChannel, org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties> producerProperties)- Overrides:
postProcessOutputChannelin classorg.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>,org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>>>
-
createConsumerEndpoint
protected org.springframework.integration.core.MessageProducer createConsumerEndpoint(org.springframework.cloud.stream.provisioning.ConsumerDestination destination, String group, org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties> properties)- Specified by:
createConsumerEndpointin classorg.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>,org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>>>
-
getErrorMessageStrategy
protected org.springframework.integration.support.ErrorMessageStrategy getErrorMessageStrategy()
- Overrides:
getErrorMessageStrategyin classorg.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>,org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>>>
-
getErrorMessageHandler
protected org.springframework.messaging.MessageHandler getErrorMessageHandler(org.springframework.cloud.stream.provisioning.ConsumerDestination destination, String group, org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties> properties)- Overrides:
getErrorMessageHandlerin classorg.springframework.cloud.stream.binder.AbstractMessageChannelBinder<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>,org.springframework.cloud.stream.provisioning.ProvisioningProvider<org.springframework.cloud.stream.binder.ExtendedConsumerProperties<JmsConsumerProperties>,org.springframework.cloud.stream.binder.ExtendedProducerProperties<JmsProducerProperties>>>
-
-