Class CollectionArgumentResolver
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.handler.support.CollectionArgumentResolver
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.InitializingBean,org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
public class CollectionArgumentResolver extends AbstractExpressionEvaluator implements org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
A
HandlerMethodArgumentResolver implementation for Collection,
Iterator or array MethodParameter.
If canProcessMessageList is set to true, only messages
with a payload of Collection<Message<?>> are supported.
Depending on the MethodParameter.getNestedParameterType() the whole
Collection<Message<?>> or just payloads of those messages can be use as an actual argument.
If the value isn't compatible with MethodParameter,
the ConversionService is used
to convert the value to the target type.
- Since:
- 5.0
-
Field Summary
Fields inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
EXPRESSION_PARSER, logger -
Constructor Summary
Constructors Constructor Description CollectionArgumentResolver(boolean canProcessMessageList) -
Method Summary
Modifier and Type Method Description java.lang.ObjectresolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message)booleansupportsParameter(org.springframework.core.MethodParameter parameter)Methods inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, onInit, setBeanFactory, setConversionService
-
Constructor Details
-
CollectionArgumentResolver
public CollectionArgumentResolver(boolean canProcessMessageList)
-
-
Method Details
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)- Specified by:
supportsParameterin interfaceorg.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
-
resolveArgument
public java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message)- Specified by:
resolveArgumentin interfaceorg.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
-