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.StringgetComponentType()protected voidhandleMessageInternal(org.springframework.messaging.Message<?> message)protected voidonInit()voidsetDeliveryModeExpression(org.springframework.expression.Expression deliveryModeExpression)Specify a SpEL expression to evaluate adeliveryModefor the JMS message to send.voidsetDeliveryModeExpressionString(java.lang.String deliveryModeExpression)Specify a SpEL expression to evaluate adeliveryModefor the JMS message to send.voidsetDestination(javax.jms.Destination destination)voidsetDestinationExpression(org.springframework.expression.Expression destinationExpression)voidsetDestinationName(java.lang.String destinationName)voidsetExtractPayload(boolean extractPayload)Specify whether the payload should be extracted from each integration Message to be used as the JMS Message body.voidsetHeaderMapper(JmsHeaderMapper headerMapper)voidsetTimeToLiveExpression(org.springframework.expression.Expression timeToLiveExpression)Specify a SpEL expression to evaluate atimeToLivefor the JMS message to send.voidsetTimeToLiveExpressionString(java.lang.String timeToLiveExpression)Specify a SpEL expression to evaluate atimeToLivefor the JMS message to send.Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler
handleMessage, onComplete, onError, onNext, onSubscribeMethods inherited from class org.springframework.integration.handler.MessageHandlerSupport
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods 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, toStringMethods 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 adeliveryModefor 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 adeliveryModefor 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 atimeToLivefor 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 atimeToLivefor the JMS message to send.- Parameters:
timeToLiveExpression- to use- Since:
- 5.1
-
getComponentType
public java.lang.String getComponentType()- Specified by:
getComponentTypein interfaceorg.springframework.integration.support.context.NamedComponent- Overrides:
getComponentTypein classorg.springframework.integration.handler.MessageHandlerSupport
-
onInit
protected void onInit()- Overrides:
onInitin classorg.springframework.integration.context.IntegrationObjectSupport
-
handleMessageInternal
protected void handleMessageInternal(org.springframework.messaging.Message<?> message)- Specified by:
handleMessageInternalin classorg.springframework.integration.handler.AbstractMessageHandler
-