public class ExpressionEvaluatingMessageProcessor<T> extends AbstractMessageProcessor<T>
MessageProcessor
implementation that evaluates a SpEL expression
with the Message itself as the root object within the evaluation context.EXPRESSION_PARSER, logger
Constructor and Description |
---|
ExpressionEvaluatingMessageProcessor(org.springframework.expression.Expression expression)
Create an
ExpressionEvaluatingMessageProcessor for the given expression. |
ExpressionEvaluatingMessageProcessor(org.springframework.expression.Expression expression,
java.lang.Class<T> expectedType)
Create an
ExpressionEvaluatingMessageProcessor for the given expression
and expected type for its evaluation result. |
ExpressionEvaluatingMessageProcessor(java.lang.String expression)
Create an
ExpressionEvaluatingMessageProcessor for the given expression. |
ExpressionEvaluatingMessageProcessor(java.lang.String expression,
java.lang.Class<T> expectedType)
Construct
ExpressionEvaluatingMessageProcessor for the provided
SpEL expression and expected result type. |
Modifier and Type | Method and Description |
---|---|
T |
processMessage(org.springframework.messaging.Message<?> message)
Processes the Message by evaluating the expression with that Message as the
root object.
|
java.lang.String |
toString() |
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, onInit, setBeanFactory, setConversionService
public ExpressionEvaluatingMessageProcessor(org.springframework.expression.Expression expression)
ExpressionEvaluatingMessageProcessor
for the given expression.expression
- The expression.public ExpressionEvaluatingMessageProcessor(org.springframework.expression.Expression expression, java.lang.Class<T> expectedType)
ExpressionEvaluatingMessageProcessor
for the given expression
and expected type for its evaluation result.expression
- The expression.expectedType
- The expected type.public ExpressionEvaluatingMessageProcessor(java.lang.String expression)
ExpressionEvaluatingMessageProcessor
for the given expression.expression
- a SpEL expression to evaluate.public ExpressionEvaluatingMessageProcessor(java.lang.String expression, java.lang.Class<T> expectedType)
ExpressionEvaluatingMessageProcessor
for the provided
SpEL expression and expected result type.expression
- a SpEL expression to evaluate.expectedType
- the expected result type.public T processMessage(org.springframework.messaging.Message<?> message)
processMessage
in interface MessageProcessor<T>
processMessage
in class AbstractMessageProcessor<T>
message
- The message.public java.lang.String toString()
toString
in class java.lang.Object