public class JmsSendingMessageHandler extends AbstractMessageHandler
IntegrationManagement.ManagementOverridesEXPRESSION_PARSER, loggerMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description |
|---|
JmsSendingMessageHandler(JmsTemplate jmsTemplate) |
| Modifier and Type | Method and Description |
|---|---|
String |
getComponentType()
Subclasses may implement this method to provide component type information.
|
protected void |
handleMessageInternal(Message<?> message) |
protected void |
onInit()
Subclasses may implement this for initialization logic.
|
void |
setDeliveryModeExpression(Expression deliveryModeExpression)
Specify a SpEL expression to evaluate a
deliveryMode for the JMS message to send. |
void |
setDeliveryModeExpressionString(String deliveryModeExpression)
Specify a SpEL expression to evaluate a
deliveryMode for the JMS message to send. |
void |
setDestination(Destination destination) |
void |
setDestinationExpression(Expression destinationExpression) |
void |
setDestinationName(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(Expression timeToLiveExpression)
Specify a SpEL expression to evaluate a
timeToLive for the JMS message to send. |
void |
setTimeToLiveExpressionString(String timeToLiveExpression)
Specify a SpEL expression to evaluate a
timeToLive for the JMS message to send. |
handleMessage, onComplete, onError, onNext, onSubscribebuildSendTimer, configureMetrics, destroy, getActiveCount, getActiveCountLong, getDuration, getErrorCount, getErrorCountLong, getHandleCount, getHandleCountLong, getHandlerMetrics, getIntegrationPatternType, getManagedName, getManagedType, getMaxDuration, getMeanDuration, getMetricsCaptor, getMinDuration, getOrder, getOverrides, getStandardDeviationDuration, isCountsEnabled, isLoggingEnabled, isStatsEnabled, registerMetricsCaptor, reset, sendTimer, setCountsEnabled, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, setStatsEnabled, shouldTrackafterPropertiesSet, 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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waiterrorCount, handleCountgetBeanName, getComponentNamepublic JmsSendingMessageHandler(JmsTemplate jmsTemplate)
public void setDestination(Destination destination)
public void setDestinationName(String destinationName)
public void setDestinationExpression(Expression destinationExpression)
public void setHeaderMapper(JmsHeaderMapper headerMapper)
public void setExtractPayload(boolean extractPayload)
The default value is true. To force passing of the full
Spring Integration Message instead, set this to false.
extractPayload - true to extract the payload.public void setDeliveryModeExpressionString(String deliveryModeExpression)
deliveryMode for the JMS message to send.
This option is applied only of QoS is enabled on the JmsTemplate.deliveryModeExpression - to usesetDeliveryModeExpression(Expression)public void setDeliveryModeExpression(Expression deliveryModeExpression)
deliveryMode for the JMS message to send.
This option is applied only of QoS is enabled on the JmsTemplate.deliveryModeExpression - to usepublic void setTimeToLiveExpressionString(String timeToLiveExpression)
timeToLive for the JMS message to send.timeToLiveExpression - to usesetTimeToLiveExpression(Expression)public void setTimeToLiveExpression(Expression timeToLiveExpression)
timeToLive for the JMS message to send.timeToLiveExpression - to usepublic String getComponentType()
IntegrationObjectSupportgetComponentType in interface NamedComponentgetComponentType in class MessageHandlerSupportprotected void onInit()
IntegrationObjectSupportonInit in class MessageHandlerSupportprotected void handleMessageInternal(Message<?> message)
handleMessageInternal in class AbstractMessageHandler