Class DestinationVariableMethodArgumentResolver
java.lang.Object
org.springframework.messaging.handler.annotation.reactive.AbstractNamedValueMethodArgumentResolver
org.springframework.messaging.handler.annotation.reactive.DestinationVariableMethodArgumentResolver
- All Implemented Interfaces:
- HandlerMethodArgumentResolver,- SyncHandlerMethodArgumentResolver
public class DestinationVariableMethodArgumentResolver
extends AbstractNamedValueMethodArgumentResolver
Resolve for 
@DestinationVariable method parameters.- Since:
- 5.2
- Author:
- Rossen Stoyanchev
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.messaging.handler.annotation.reactive.AbstractNamedValueMethodArgumentResolverAbstractNamedValueMethodArgumentResolver.NamedValueInfo
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe name of the header used to for template variables.
- 
Constructor SummaryConstructorsConstructorDescriptionDestinationVariableMethodArgumentResolver(ConversionService conversionService) 
- 
Method SummaryModifier and TypeMethodDescriptioncreateNamedValueInfo(MethodParameter parameter) Create theAbstractNamedValueMethodArgumentResolver.NamedValueInfoobject for the given method parameter.protected voidhandleMissingValue(String name, MethodParameter parameter, Message<?> message) Invoked when a value is required, butAbstractNamedValueMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.lang.String)returnednulland there is no default value.protected ObjectresolveArgumentInternal(MethodParameter parameter, Message<?> message, String name) Resolves the given parameter type and value name into an argument value.booleansupportsParameter(MethodParameter parameter) Whether the given method parameter is supported by this resolver.Methods inherited from class org.springframework.messaging.handler.annotation.reactive.AbstractNamedValueMethodArgumentResolverresolveArgumentValueMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.messaging.handler.invocation.reactive.SyncHandlerMethodArgumentResolverresolveArgument
- 
Field Details- 
DESTINATION_TEMPLATE_VARIABLES_HEADERThe name of the header used to for template variables.
 
- 
- 
Constructor Details- 
DestinationVariableMethodArgumentResolver
 
- 
- 
Method Details- 
supportsParameterDescription copied from interface:HandlerMethodArgumentResolverWhether the given method parameter is supported by this resolver.- Parameters:
- parameter- the method parameter to check
- Returns:
- trueif this resolver supports the supplied parameter;- falseotherwise
 
- 
createNamedValueInfoprotected AbstractNamedValueMethodArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) Description copied from class:AbstractNamedValueMethodArgumentResolverCreate theAbstractNamedValueMethodArgumentResolver.NamedValueInfoobject for the given method parameter. Implementations typically retrieve the method annotation by means ofMethodParameter.getParameterAnnotation(Class).- Specified by:
- createNamedValueInfoin class- AbstractNamedValueMethodArgumentResolver
- Parameters:
- parameter- the method parameter
- Returns:
- the named value information
 
- 
resolveArgumentInternal@Nullable protected Object resolveArgumentInternal(MethodParameter parameter, Message<?> message, String name) Description copied from class:AbstractNamedValueMethodArgumentResolverResolves the given parameter type and value name into an argument value.- Specified by:
- resolveArgumentInternalin class- AbstractNamedValueMethodArgumentResolver
- Parameters:
- parameter- the method parameter to resolve to an argument value
- message- the current request
- name- the name of the value being resolved
- Returns:
- the resolved argument. May be null
 
- 
handleMissingValueDescription copied from class:AbstractNamedValueMethodArgumentResolverInvoked when a value is required, butAbstractNamedValueMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.lang.String)returnednulland there is no default value. Subclasses can throw an appropriate exception for this case.- Specified by:
- handleMissingValuein class- AbstractNamedValueMethodArgumentResolver
- Parameters:
- name- the name for the value
- parameter- the target method parameter
- message- the message being processed
 
 
-