public class MapArgumentResolver extends AbstractExpressionEvaluator implements org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
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
ConversionService trying to convert that String to the Properties object.
EXPRESSION_PARSER, logger| Constructor and Description |
|---|
MapArgumentResolver() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
resolveArgument(org.springframework.core.MethodParameter parameter,
org.springframework.messaging.Message<?> message) |
boolean |
supportsParameter(org.springframework.core.MethodParameter parameter) |
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, onInit, setBeanFactory, setConversionServicepublic boolean supportsParameter(org.springframework.core.MethodParameter parameter)
supportsParameter in interface org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolverpublic java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter,
org.springframework.messaging.Message<?> message)
throws java.lang.Exception
resolveArgument in interface org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolverjava.lang.Exception