Class HandlerMethodArgumentResolverComposite
java.lang.Object
org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolverComposite
- All Implemented Interfaces:
- HandlerMethodArgumentResolver
public class HandlerMethodArgumentResolverComposite
extends Object
implements HandlerMethodArgumentResolver
Resolves method parameters by delegating to a list of registered
 
HandlerMethodArgumentResolvers.
 Previously resolved method parameters are cached for faster lookups.- Since:
- 5.2
- Author:
- Rossen Stoyanchev
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionaddResolver(HandlerMethodArgumentResolver resolver) Add the givenHandlerMethodArgumentResolver.addResolvers(@Nullable List<? extends HandlerMethodArgumentResolver> resolvers) Add the givenHandlerMethodArgumentResolvers.addResolvers(@Nullable HandlerMethodArgumentResolver... resolvers) Add the givenHandlerMethodArgumentResolvers.voidclear()Clear the list of configured resolvers and the resolver cache.getArgumentResolver(MethodParameter parameter) Find a registeredHandlerMethodArgumentResolverthat supports the given method parameter.Return a read-only list with the contained resolvers, or an empty list.reactor.core.publisher.Mono<Object>resolveArgument(MethodParameter parameter, Message<?> message) Iterate over registeredHandlerMethodArgumentResolversand invoke the one that supports it.booleansupportsParameter(MethodParameter parameter) Whether the given method parameter is supported by any registeredHandlerMethodArgumentResolver.
- 
Field Details- 
loggerprotected final org.apache.commons.logging.Log logger
 
- 
- 
Constructor Details- 
HandlerMethodArgumentResolverCompositepublic HandlerMethodArgumentResolverComposite()
 
- 
- 
Method Details- 
addResolverAdd the givenHandlerMethodArgumentResolver.
- 
addResolverspublic HandlerMethodArgumentResolverComposite addResolvers(@Nullable HandlerMethodArgumentResolver... resolvers) Add the givenHandlerMethodArgumentResolvers.
- 
addResolverspublic HandlerMethodArgumentResolverComposite addResolvers(@Nullable List<? extends HandlerMethodArgumentResolver> resolvers) Add the givenHandlerMethodArgumentResolvers.
- 
getResolversReturn a read-only list with the contained resolvers, or an empty list.
- 
clearpublic void clear()Clear the list of configured resolvers and the resolver cache.
- 
supportsParameterWhether the given method parameter is supported by any registeredHandlerMethodArgumentResolver.- Specified by:
- supportsParameterin interface- HandlerMethodArgumentResolver
- Parameters:
- parameter- the method parameter to check
- Returns:
- trueif this resolver supports the supplied parameter;- falseotherwise
 
- 
resolveArgumentpublic reactor.core.publisher.Mono<Object> resolveArgument(MethodParameter parameter, Message<?> message) Iterate over registeredHandlerMethodArgumentResolversand invoke the one that supports it.- Specified by:
- resolveArgumentin interface- HandlerMethodArgumentResolver
- Parameters:
- parameter- the method parameter to resolve. This parameter must have previously been passed to- HandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)which must have returned- true.
- message- the currently processed message
- Returns:
- Monofor the argument value, possibly empty
- Throws:
- IllegalStateException- if no suitable- HandlerMethodArgumentResolveris found.
 
- 
getArgumentResolverFind a registeredHandlerMethodArgumentResolverthat supports the given method parameter.
 
-