org.springframework.integration.handler
Class ExpressionCommandMessageProcessor
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.handler.AbstractMessageProcessor<java.lang.Object>
org.springframework.integration.handler.ExpressionCommandMessageProcessor
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean, MessageProcessor<java.lang.Object>
public class ExpressionCommandMessageProcessor
- extends AbstractMessageProcessor<java.lang.Object>
A MessageProcessor implementation that expects an Expression or expressionString
as the Message payload. When processing, it simply evaluates that expression.
- Since:
- 2.0
- Author:
- Dave Syer, Mark Fisher, Gary Russell
Method Summary |
java.lang.Object |
processMessage(Message<?> message)
Evaluates the Message payload expression as a command. |
Methods inherited from class org.springframework.integration.util.AbstractExpressionEvaluator |
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getEvaluationContext, getEvaluationContext, setBeanFactory, setConversionService |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExpressionCommandMessageProcessor
public ExpressionCommandMessageProcessor()
ExpressionCommandMessageProcessor
public ExpressionCommandMessageProcessor(org.springframework.expression.MethodFilter methodFilter)
ExpressionCommandMessageProcessor
public ExpressionCommandMessageProcessor(org.springframework.expression.MethodFilter methodFilter,
org.springframework.beans.factory.BeanFactory beanFactory)
processMessage
public java.lang.Object processMessage(Message<?> message)
- Evaluates the Message payload expression as a command.
- Specified by:
processMessage
in interface MessageProcessor<java.lang.Object>
- Specified by:
processMessage
in class AbstractMessageProcessor<java.lang.Object>
- Throws:
java.lang.IllegalArgumentException
- if the payload is not an Exception or String