spring-framework / org.springframework.messaging.handler.annotation.support / PayloadArgumentResolver

PayloadArgumentResolver

open class PayloadArgumentResolver : HandlerMethodArgumentResolver

A resolver to extract and convert the payload of a message using a MessageConverter. It also validates the payload using a Validator if the argument is annotated with a Validation annotation.

This HandlerMethodArgumentResolver should be ordered last as it supports all types and does not require the Payload annotation.

Author
Rossen Stoyanchev

Author
Brian Clozel

Author
Stephane Nicoll

Since
4.0

Constructors

<init>

PayloadArgumentResolver(messageConverter: MessageConverter)

Create a new PayloadArgumentResolver with the given MessageConverter.

PayloadArgumentResolver(messageConverter: MessageConverter, validator: Validator)
PayloadArgumentResolver(messageConverter: MessageConverter, validator: Validator, useDefaultResolution: Boolean)

Create a new PayloadArgumentResolver with the given MessageConverter and Validator.

Functions

resolveArgument

open fun resolveArgument(parameter: MethodParameter, message: Message<*>): Any

supportsParameter

open fun supportsParameter(parameter: MethodParameter): Boolean