Class MapArgumentResolver
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.handler.support.MapArgumentResolver
- 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 MapArgumentResolver extends AbstractExpressionEvaluator implements org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
A
HandlerMethodArgumentResolver implementation to resolve argument
for the MethodParameter as a Map or Properties.
The Message.getHeaders() is used when MethodParameter is marked
with the Headers annotation or Message.getPayload() isn't Map
or Properties compatible.
If MethodParameter is of Properties type and Message.getPayload()
is a String containing = symbol, the MapArgumentResolver uses
the ConversionService trying to convert that
String to a Properties object.
- Since:
- 5.0
-
Field Summary
Fields inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
EXPRESSION_PARSER, logger -
Constructor Summary
Constructors Constructor Description MapArgumentResolver() -
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
-
MapArgumentResolver
public MapArgumentResolver()
-
-
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
-