public abstract class ExpressionMessageProducerSupport extends MessageProducerSupport
MessageProducerSupport
sub-class that provides payloadExpression
evaluation with result as a payload for Message to send.lifecycleCondition, lifecycleLock
EXPRESSION_PARSER, logger
Constructor and Description |
---|
ExpressionMessageProducerSupport() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
evaluatePayloadExpression(java.lang.Object payload) |
protected void |
onInit()
Subclasses may implement this for initialization logic.
|
void |
setExpressionPayload(org.springframework.expression.Expression payloadExpression)
Deprecated.
|
void |
setIntegrationEvaluationContext(org.springframework.expression.EvaluationContext evaluationContext) |
void |
setPayloadExpression(org.springframework.expression.Expression payloadExpression) |
void |
setPayloadExpressionString(java.lang.String payloadExpression) |
afterSingletonsInstantiated, buildErrorMessage, doStart, doStop, getErrorChannel, getErrorMessageAttributes, getMessagingTemplate, getOutputChannel, sendErrorMessageIfNecessary, sendMessage, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setOutputChannel, setOutputChannelName, setSendTimeout, setShouldTrack
doStop, getPhase, isAutoStartup, isRunning, setAutoStartup, setPhase, setTaskScheduler, start, stop, stop
afterPropertiesSet, extractTypeIfPossible, getApplicationContext, getApplicationContextId, getBeanFactory, getChannelResolver, getComponentName, getComponentType, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getComponentName, getComponentType
public void setPayloadExpression(org.springframework.expression.Expression payloadExpression)
payloadExpression
- the expression to use.public void setPayloadExpressionString(java.lang.String payloadExpression)
payloadExpression
- the String in SpEL syntax.@Deprecated public void setExpressionPayload(org.springframework.expression.Expression payloadExpression)
setPayloadExpression(org.springframework.expression.Expression)
.payloadExpression
- the expression to set.public void setIntegrationEvaluationContext(org.springframework.expression.EvaluationContext evaluationContext)
protected void onInit()
IntegrationObjectSupport
onInit
in class MessageProducerSupport
protected java.lang.Object evaluatePayloadExpression(java.lang.Object payload)