Class JmsSendingMessageHandler
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.jms.JmsSendingMessageHandler
- All Implemented Interfaces:
org.reactivestreams.Subscriber<org.springframework.messaging.Message<?>>
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
,org.springframework.core.Ordered
,org.springframework.integration.context.ExpressionCapable
,org.springframework.integration.context.Orderable
,org.springframework.integration.IntegrationPattern
,org.springframework.integration.support.context.NamedComponent
,org.springframework.integration.support.management.IntegrationManagement
,org.springframework.integration.support.management.TrackableComponent
,org.springframework.messaging.MessageHandler
,reactor.core.CoreSubscriber<org.springframework.messaging.Message<?>>
public class JmsSendingMessageHandler
extends org.springframework.integration.handler.AbstractMessageHandler
A MessageConsumer that sends the converted Message payload within a JMS Message.
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, logger
-
Constructor Summary
Constructors Constructor Description JmsSendingMessageHandler(org.springframework.jms.core.JmsTemplate jmsTemplate)
-
Method Summary
Modifier and Type Method Description java.lang.String
getComponentType()
protected void
handleMessageInternal(org.springframework.messaging.Message<?> message)
protected void
onInit()
void
setDeliveryModeExpression(org.springframework.expression.Expression deliveryModeExpression)
Specify a SpEL expression to evaluate adeliveryMode
for the JMS message to send.void
setDeliveryModeExpressionString(java.lang.String deliveryModeExpression)
Specify a SpEL expression to evaluate adeliveryMode
for the JMS message to send.void
setDestination(javax.jms.Destination destination)
void
setDestinationExpression(org.springframework.expression.Expression destinationExpression)
void
setDestinationName(java.lang.String destinationName)
void
setExtractPayload(boolean extractPayload)
Specify whether the payload should be extracted from each integration Message to be used as the JMS Message body.void
setHeaderMapper(JmsHeaderMapper headerMapper)
void
setTimeToLiveExpression(org.springframework.expression.Expression timeToLiveExpression)
Specify a SpEL expression to evaluate atimeToLive
for the JMS message to send.void
setTimeToLiveExpressionString(java.lang.String timeToLiveExpression)
Specify a SpEL expression to evaluate atimeToLive
for the JMS message to send.Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler
handleMessage, onComplete, onError, onNext, onSubscribe
Methods inherited from class org.springframework.integration.handler.MessageHandlerSupport
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
JmsSendingMessageHandler
public JmsSendingMessageHandler(org.springframework.jms.core.JmsTemplate jmsTemplate)
-
-
Method Details
-
setDestination
public void setDestination(javax.jms.Destination destination) -
setDestinationName
public void setDestinationName(java.lang.String destinationName) -
setDestinationExpression
public void setDestinationExpression(org.springframework.expression.Expression destinationExpression) -
setHeaderMapper
-
setExtractPayload
public void setExtractPayload(boolean extractPayload)Specify whether the payload should be extracted from each integration Message to be used as the JMS Message body.The default value is
true
. To force passing of the full Spring Integration Message instead, set this tofalse
.- Parameters:
extractPayload
- true to extract the payload.
-
setDeliveryModeExpressionString
public void setDeliveryModeExpressionString(java.lang.String deliveryModeExpression)Specify a SpEL expression to evaluate adeliveryMode
for the JMS message to send. This option is applied only of QoS is enabled on theJmsTemplate
.- Parameters:
deliveryModeExpression
- to use- Since:
- 5.1
- See Also:
setDeliveryModeExpression(Expression)
-
setDeliveryModeExpression
public void setDeliveryModeExpression(org.springframework.expression.Expression deliveryModeExpression)Specify a SpEL expression to evaluate adeliveryMode
for the JMS message to send. This option is applied only of QoS is enabled on theJmsTemplate
.- Parameters:
deliveryModeExpression
- to use- Since:
- 5.1
-
setTimeToLiveExpressionString
public void setTimeToLiveExpressionString(java.lang.String timeToLiveExpression)Specify a SpEL expression to evaluate atimeToLive
for the JMS message to send.- Parameters:
timeToLiveExpression
- to use- Since:
- 5.1
- See Also:
setTimeToLiveExpression(Expression)
-
setTimeToLiveExpression
public void setTimeToLiveExpression(org.springframework.expression.Expression timeToLiveExpression)Specify a SpEL expression to evaluate atimeToLive
for the JMS message to send.- Parameters:
timeToLiveExpression
- to use- Since:
- 5.1
-
getComponentType
public java.lang.String getComponentType()- Specified by:
getComponentType
in interfaceorg.springframework.integration.support.context.NamedComponent
- Overrides:
getComponentType
in classorg.springframework.integration.handler.MessageHandlerSupport
-
onInit
protected void onInit()- Overrides:
onInit
in classorg.springframework.integration.context.IntegrationObjectSupport
-
handleMessageInternal
protected void handleMessageInternal(org.springframework.messaging.Message<?> message)- Specified by:
handleMessageInternal
in classorg.springframework.integration.handler.AbstractMessageHandler
-