Class MethodInvokingMessageListProcessor<T>
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.aggregator.MethodInvokingMessageListProcessor<T>
- Type Parameters:
T
- the method evaluation expecetd result type.
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.Lifecycle
,ManageableLifecycle
public class MethodInvokingMessageListProcessor<T> extends AbstractExpressionEvaluator implements ManageableLifecycle
A MessageListProcessor implementation that invokes a method on a target POJO.
- Since:
- 2.0
-
Field Summary
Fields inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
EXPRESSION_PARSER, logger
-
Constructor Summary
Constructors Constructor Description MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.reflect.Method method)
MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.reflect.Method method, java.lang.Class<T> expectedType)
MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.String methodName)
MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.String methodName, java.lang.Class<T> expectedType)
-
Method Summary
Modifier and Type Method Description boolean
isRunning()
T
process(java.util.Collection<org.springframework.messaging.Message<?>> messages, java.util.Map<java.lang.String,java.lang.Object> aggregateHeaders)
void
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
Specify a BeanFactory in order to enable resolution via@beanName
in the expression.void
setUseSpelInvoker(boolean useSpelInvoker)
Aboolean
flag to use SpEL Expression evaluation orInvocableHandlerMethod
for target method invocation.void
start()
void
stop()
java.lang.String
toString()
Methods inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, onInit, setConversionService
-
Constructor Details
-
MethodInvokingMessageListProcessor
public MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.reflect.Method method, java.lang.Class<T> expectedType) -
MethodInvokingMessageListProcessor
public MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.reflect.Method method) -
MethodInvokingMessageListProcessor
public MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.String methodName, java.lang.Class<T> expectedType) -
MethodInvokingMessageListProcessor
public MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.String methodName) -
MethodInvokingMessageListProcessor
public MethodInvokingMessageListProcessor(java.lang.Object targetObject, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
-
-
Method Details
-
setBeanFactory
public void setBeanFactory(@NonNull org.springframework.beans.factory.BeanFactory beanFactory)Description copied from class:AbstractExpressionEvaluator
Specify a BeanFactory in order to enable resolution via@beanName
in the expression.- Specified by:
setBeanFactory
in interfaceorg.springframework.beans.factory.BeanFactoryAware
- Overrides:
setBeanFactory
in classAbstractExpressionEvaluator
-
setUseSpelInvoker
public void setUseSpelInvoker(boolean useSpelInvoker)Aboolean
flag to use SpEL Expression evaluation orInvocableHandlerMethod
for target method invocation.- Parameters:
useSpelInvoker
- to use SpEL Expression evaluation or not.- Since:
- 5.0
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
process
public T process(java.util.Collection<org.springframework.messaging.Message<?>> messages, java.util.Map<java.lang.String,java.lang.Object> aggregateHeaders) -
start
public void start()- Specified by:
start
in interfaceorg.springframework.context.Lifecycle
- Specified by:
start
in interfaceManageableLifecycle
-
stop
public void stop()- Specified by:
stop
in interfaceorg.springframework.context.Lifecycle
- Specified by:
stop
in interfaceManageableLifecycle
-
isRunning
public boolean isRunning()- Specified by:
isRunning
in interfaceorg.springframework.context.Lifecycle
- Specified by:
isRunning
in interfaceManageableLifecycle
-