Class AbstractNamedValueSyncArgumentResolver

All Implemented Interfaces:
HandlerMethodArgumentResolver, SyncHandlerMethodArgumentResolver
Direct Known Subclasses:
CookieValueMethodArgumentResolver, ExpressionValueMethodArgumentResolver, MatrixVariableMethodArgumentResolver, PathVariableMethodArgumentResolver, RequestAttributeMethodArgumentResolver, RequestHeaderMethodArgumentResolver, RequestParamMethodArgumentResolver

public abstract class AbstractNamedValueSyncArgumentResolver extends AbstractNamedValueArgumentResolver implements SyncHandlerMethodArgumentResolver
Since:
5.0
Author:
Rossen Stoyanchev
  • Constructor Details

    • AbstractNamedValueSyncArgumentResolver

      protected AbstractNamedValueSyncArgumentResolver(@Nullable org.springframework.beans.factory.config.ConfigurableBeanFactory factory, org.springframework.core.ReactiveAdapterRegistry registry)
      Parameters:
      factory - a bean factory to use for resolving ${...} placeholder and #{...} SpEL expressions in default values; or null if default values are not expected to have expressions
      registry - for checking reactive type wrappers
  • Method Details

    • resolveArgument

      public reactor.core.publisher.Mono<Object> resolveArgument(org.springframework.core.MethodParameter parameter, BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange)
      Description copied from interface: HandlerMethodArgumentResolver
      Resolve the value for the method parameter.
      Specified by:
      resolveArgument in interface HandlerMethodArgumentResolver
      Specified by:
      resolveArgument in interface SyncHandlerMethodArgumentResolver
      Overrides:
      resolveArgument in class AbstractNamedValueArgumentResolver
      Parameters:
      parameter - the method parameter
      bindingContext - the binding context to use
      exchange - the current exchange
      Returns:
      Mono for the argument value, possibly empty
    • resolveArgumentValue

      public Object resolveArgumentValue(org.springframework.core.MethodParameter parameter, BindingContext context, org.springframework.web.server.ServerWebExchange exchange)
      Description copied from interface: SyncHandlerMethodArgumentResolver
      Resolve the value for the method parameter synchronously.
      Specified by:
      resolveArgumentValue in interface SyncHandlerMethodArgumentResolver
      Parameters:
      parameter - the method parameter
      context - the binding context to use
      exchange - the current exchange
      Returns:
      the resolved value, if any
    • resolveName

      protected final reactor.core.publisher.Mono<Object> resolveName(String name, org.springframework.core.MethodParameter param, org.springframework.web.server.ServerWebExchange exchange)
      Description copied from class: AbstractNamedValueArgumentResolver
      Resolve the given parameter type and value name into an argument value.
      Specified by:
      resolveName in class AbstractNamedValueArgumentResolver
      Parameters:
      name - the name of the value being resolved
      param - the method parameter to resolve to an argument value (pre-nested in case of a Optional declaration)
      exchange - the current exchange
      Returns:
      the resolved argument (may be empty Mono)
    • resolveNamedValue

      @Nullable protected abstract Object resolveNamedValue(String name, org.springframework.core.MethodParameter param, org.springframework.web.server.ServerWebExchange exchange)
      Actually resolve the value synchronously.