org.springframework.integration.control
Class ExpressionPayloadMessageProcessor

java.lang.Object
  extended by org.springframework.integration.util.AbstractExpressionEvaluator
      extended by org.springframework.integration.handler.AbstractMessageProcessor<java.lang.Object>
          extended by org.springframework.integration.control.ExpressionPayloadMessageProcessor
All Implemented Interfaces:
BeanFactoryAware, MessageProcessor<java.lang.Object>

public class ExpressionPayloadMessageProcessor
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

Constructor Summary
ExpressionPayloadMessageProcessor()
           
 
Method Summary
 java.lang.Object processMessage(Message<?> message)
          Evaluates the Message payload expression.
 
Methods inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getEvaluationContext, setBeanFactory, setConversionService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionPayloadMessageProcessor

public ExpressionPayloadMessageProcessor()
Method Detail

processMessage

public java.lang.Object processMessage(Message<?> message)
Evaluates the Message payload expression.

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