Example usage for org.springframework.messaging.handler.invocation.reactive HandlerMethodArgumentResolver resolveArgument

List of usage examples for org.springframework.messaging.handler.invocation.reactive HandlerMethodArgumentResolver resolveArgument

Introduction

In this page you can find the example usage for org.springframework.messaging.handler.invocation.reactive HandlerMethodArgumentResolver resolveArgument.

Prototype

Mono<Object> resolveArgument(MethodParameter parameter, Message<?> message);

Source Link

Document

Resolves a method parameter into an argument value from a given message.

Usage

From source file:org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolverComposite.java

/**
 * Iterate over registered/*from  w ww  .  j a  v  a  2  s  .c  om*/
 * {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers} and
 * invoke the one that supports it.
 * @throws IllegalStateException if no suitable
 * {@link HandlerMethodArgumentResolver} is found.
 */
@Override
public Mono<Object> resolveArgument(MethodParameter parameter, Message<?> message) {
    HandlerMethodArgumentResolver resolver = getArgumentResolver(parameter);
    if (resolver == null) {
        throw new IllegalArgumentException("Unsupported parameter type ["
                + parameter.getParameterType().getName() + "]." + " supportsParameter should be called first.");
    }
    return resolver.resolveArgument(parameter, message);
}