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)