Example usage for org.springframework.web.reactive.result.method HandlerMethodArgumentResolver resolveArgument

List of usage examples for org.springframework.web.reactive.result.method HandlerMethodArgumentResolver resolveArgument

Introduction

In this page you can find the example usage for org.springframework.web.reactive.result.method HandlerMethodArgumentResolver resolveArgument.

Prototype

Mono<Object> resolveArgument(MethodParameter parameter, BindingContext bindingContext,
        ServerWebExchange exchange);

Source Link

Document

Resolve the value for the method parameter.

Usage

From source file:org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverComposite.java

/**
 * Iterate over registered/*w  w w.j  a v  a 2  s .c o m*/
 * {@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, BindingContext bindingContext,
        ServerWebExchange exchange) {

    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, bindingContext, exchange);
}