public abstract class AbstractMessageReaderArgumentResolver extends Object
HttpMessageReader.
Applies validation if the method argument is annotated with
@javax.validation.Valid or
Validated. Validation
failure results in an ServerWebInputException.
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMessageReaderArgumentResolver(List<HttpMessageReader<?>> readers,
Validator validator)
Constructor with
HttpMessageReader's and a Validator. |
protected |
AbstractMessageReaderArgumentResolver(List<HttpMessageReader<?>> messageReaders,
Validator validator,
ReactiveAdapterRegistry adapterRegistry)
Constructor that also accepts a
ReactiveAdapterRegistry. |
| Modifier and Type | Method and Description |
|---|---|
protected <T> Function<T,T> |
applyValidationIfApplicable(MethodParameter methodParam) |
protected boolean |
checkRequired(ReactiveAdapter adapter,
boolean isBodyRequired) |
ReactiveAdapterRegistry |
getAdapterRegistry()
Return the configured
ReactiveAdapterRegistry. |
List<HttpMessageReader<?>> |
getMessageReaders()
Return the configured message converters.
|
protected ServerWebInputException |
getReadError(Throwable ex,
MethodParameter parameter) |
protected ServerWebInputException |
getRequiredBodyError(MethodParameter parameter) |
protected reactor.core.publisher.Mono<Object> |
readBody(MethodParameter bodyParameter,
boolean isBodyRequired,
ServerWebExchange exchange) |
protected AbstractMessageReaderArgumentResolver(List<HttpMessageReader<?>> readers, Validator validator)
HttpMessageReader's and a Validator.readers - readers to convert from the request bodyvalidator - validator to validate decoded objects withprotected AbstractMessageReaderArgumentResolver(List<HttpMessageReader<?>> messageReaders, Validator validator, ReactiveAdapterRegistry adapterRegistry)
ReactiveAdapterRegistry.messageReaders - readers to convert from the request bodyvalidator - validator to validate decoded objects withadapterRegistry - for adapting to other reactive types from Flux and Monopublic List<HttpMessageReader<?>> getMessageReaders()
public ReactiveAdapterRegistry getAdapterRegistry()
ReactiveAdapterRegistry.protected reactor.core.publisher.Mono<Object> readBody(MethodParameter bodyParameter, boolean isBodyRequired, ServerWebExchange exchange)
protected boolean checkRequired(ReactiveAdapter adapter, boolean isBodyRequired)
protected ServerWebInputException getReadError(Throwable ex, MethodParameter parameter)
protected ServerWebInputException getRequiredBodyError(MethodParameter parameter)
protected <T> Function<T,T> applyValidationIfApplicable(MethodParameter methodParam)