org.springframework.integration.util
Class MessagingMethodInvokerHelper<T>
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.util.MessagingMethodInvokerHelper<T>
- All Implemented Interfaces:
- BeanFactoryAware
public class MessagingMethodInvokerHelper<T>
- extends AbstractExpressionEvaluator
A helper class for processors that invoke a method on a target Object using a combination of message payload(s) and
headers as arguments. The Method instance or method name may be provided as a constructor argument. If a method name
is provided, and more than one declared method has that name, the method-selection will be dynamic, based on the
underlying SpEL method resolution. Alternatively, an annotation type may be provided so that the candidates for
SpEL's method resolution are determined by the presence of that annotation rather than the method name.
- Since:
- 2.0
Constructor Summary |
MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean canProcessMessageList)
|
MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.Class<?> expectedType,
boolean canProcessMessageList)
|
MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.reflect.Method method,
boolean canProcessMessageList)
|
MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.reflect.Method method,
java.lang.Class<?> expectedType,
boolean canProcessMessageList)
|
MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.String methodName,
boolean canProcessMessageList)
|
MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.String methodName,
java.lang.Class<?> expectedType,
boolean canProcessMessageList)
|
Methods inherited from class org.springframework.integration.util.AbstractExpressionEvaluator |
evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getEvaluationContext, setBeanFactory, setBeanResolver, setConversionService |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MessagingMethodInvokerHelper
public MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.reflect.Method method,
java.lang.Class<?> expectedType,
boolean canProcessMessageList)
MessagingMethodInvokerHelper
public MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.reflect.Method method,
boolean canProcessMessageList)
MessagingMethodInvokerHelper
public MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.String methodName,
java.lang.Class<?> expectedType,
boolean canProcessMessageList)
MessagingMethodInvokerHelper
public MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.String methodName,
boolean canProcessMessageList)
MessagingMethodInvokerHelper
public MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean canProcessMessageList)
MessagingMethodInvokerHelper
public MessagingMethodInvokerHelper(java.lang.Object targetObject,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.Class<?> expectedType,
boolean canProcessMessageList)
process
public T process(Message<?> message)
throws java.lang.Exception
- Throws:
java.lang.Exception
process
public T process(java.util.Collection<Message<?>> messages,
java.util.Map<java.lang.String,?> headers)
throws java.lang.Exception
- Throws:
java.lang.Exception
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object