Top Description Fields Constructors Methods
org.springframework.web.reactive.result.method.annotation

public Class ServerWebExchangeMethodArgumentResolver

extends HandlerMethodArgumentResolverSupport
implements SyncHandlerMethodArgumentResolver
Class Inheritance
All Implemented Interfaces
org.springframework.web.reactive.result.method.SyncHandlerMethodArgumentResolver, org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
Imports
java.net.URI, java.time.ZoneId, java.util.Locale, .TimeZone, org.springframework.context.i18n.LocaleContext, .TimeZoneAwareLocaleContext, org.springframework.core.MethodParameter, .ReactiveAdapterRegistry, org.springframework.http.HttpMethod, org.springframework.http.server.reactive.ServerHttpRequest, .ServerHttpResponse, org.springframework.lang.Nullable, org.springframework.web.reactive.BindingContext, org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport, .SyncHandlerMethodArgumentResolver, org.springframework.web.server.ServerWebExchange, org.springframework.web.util.UriBuilder, .UriComponentsBuilder

Resolves ServerWebExchange-related method argument values of the following types:

For the WebSession see WebSessionMethodArgumentResolver and for the Principal see PrincipalMethodArgumentResolver.

Author
Rossen Stoyanchev
Since
5.2
See Also
WebSessionMethodArgumentResolver, PrincipalMethodArgumentResolver

Field Summary

Inherited from org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport:
logger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private TimeZone
getTimeZone(LocaleContext localeContext)

public Object
resolveArgumentValue(MethodParameter
the method parameter
methodParameter
,
BindingContext
the binding context to use
context
,
ServerWebExchange
the current exchange
exchange
)

Implements org.springframework.web.reactive.result.method.SyncHandlerMethodArgumentResolver.resolveArgumentValue.

Resolve the value for the method parameter synchronously.

public boolean
supportsParameter(MethodParameter
the method parameter
parameter
)

Implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.supportsParameter.

Whether this resolver supports the given method parameter.

Inherited from org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport:
checkAnnotatedParamNoReactiveWrappercheckParameterTypecheckParameterTypeNoReactiveWrappergetAdapterRegistry

Constructor Detail

ServerWebExchangeMethodArgumentResolverback to summary
public ServerWebExchangeMethodArgumentResolver(ReactiveAdapterRegistry adapterRegistry)

Method Detail

getTimeZoneback to summary
private TimeZone getTimeZone(LocaleContext localeContext)
Annotations
@Nullable
resolveArgumentValueback to summary
public Object resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)

Implements org.springframework.web.reactive.result.method.SyncHandlerMethodArgumentResolver.resolveArgumentValue.

Doc from org.springframework.web.reactive.result.method.SyncHandlerMethodArgumentResolver.resolveArgumentValue.

Resolve the value for the method parameter synchronously.

Parameters
methodParameter:MethodParameter

the method parameter

context:BindingContext

the binding context to use

exchange:ServerWebExchange

the current exchange

Returns:Object

the resolved value, if any

Annotations
@Override
supportsParameterback to summary
public boolean supportsParameter(MethodParameter parameter)

Implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.supportsParameter.

Doc from org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.supportsParameter.

Whether this resolver supports the given method parameter.

Parameters
parameter:MethodParameter

the method parameter

Annotations
@Override