Class AbstractCookieValueMethodArgumentResolver
java.lang.Object
org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
org.springframework.web.method.annotation.AbstractCookieValueMethodArgumentResolver
- All Implemented Interfaces:
- HandlerMethodArgumentResolver
- Direct Known Subclasses:
- ServletCookieValueMethodArgumentResolver
public abstract class AbstractCookieValueMethodArgumentResolver
extends AbstractNamedValueMethodArgumentResolver
A base abstract class to resolve method arguments annotated with
@CookieValue. Subclasses extract the cookie value from the request.
An @CookieValue is a named value that is resolved from a cookie.
It has a required flag and a default value to fall back on when the cookie
does not exist.
A WebDataBinder may be invoked to apply type conversion to the
resolved cookie value.
- Since:
- 3.1
- Author:
- Arjen Poutsma, Rossen Stoyanchev
- 
Nested Class SummaryNested classes/interfaces inherited from class AbstractNamedValueMethodArgumentResolverAbstractNamedValueMethodArgumentResolver.NamedValueInfo
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncreateNamedValueInfo(MethodParameter parameter) Create theAbstractNamedValueMethodArgumentResolver.NamedValueInfoobject for the given method parameter.protected voidhandleMissingValue(String name, MethodParameter parameter) Invoked when a named value is required, butAbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)returnednulland there is no default value.protected voidhandleMissingValueAfterConversion(String name, MethodParameter parameter, NativeWebRequest request) Invoked when a named value is present but becomesnullafter conversion.booleansupportsParameter(MethodParameter parameter) Whether the given method parameter is supported by this resolver.Methods inherited from class AbstractNamedValueMethodArgumentResolverhandleMissingValue, handleResolvedValue, resolveArgument, resolveName
- 
Constructor Details- 
AbstractCookieValueMethodArgumentResolverCrate a newAbstractCookieValueMethodArgumentResolverinstance.- Parameters:
- beanFactory- a bean factory to use for resolving ${...} placeholder and #{...} SpEL expressions in default values; or- nullif default values are not expected to contain expressions
 
 
- 
- 
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
 
- 
handleMissingValueprotected void handleMissingValue(String name, MethodParameter parameter) throws ServletRequestBindingException Description copied from class:AbstractNamedValueMethodArgumentResolverInvoked when a named value is required, butAbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)returnednulland there is no default value. Subclasses typically throw an exception in this case.- Overrides:
- handleMissingValuein class- AbstractNamedValueMethodArgumentResolver
- Parameters:
- name- the name for the value
- parameter- the method parameter
- Throws:
- ServletRequestBindingException
 
- 
handleMissingValueAfterConversionprotected void handleMissingValueAfterConversion(String name, MethodParameter parameter, NativeWebRequest request) throws Exception Description copied from class:AbstractNamedValueMethodArgumentResolverInvoked when a named value is present but becomesnullafter conversion.- Overrides:
- handleMissingValueAfterConversionin class- AbstractNamedValueMethodArgumentResolver
- Parameters:
- name- the name for the value
- parameter- the method parameter
- request- the current request
- Throws:
- Exception
 
 
-