Class BatchPayloadMethodArgumentResolver
java.lang.Object
io.awspring.cloud.sqs.support.resolver.BatchPayloadMethodArgumentResolver
- All Implemented Interfaces:
HandlerMethodArgumentResolver
public class BatchPayloadMethodArgumentResolver
extends Object
implements HandlerMethodArgumentResolver
HandlerMethodArgumentResolver
implementation for resolving List
arguments.- Since:
- 3.0
- Author:
- Tomaz Fernandes
-
Constructor Summary
ConstructorsConstructorDescriptionBatchPayloadMethodArgumentResolver
(MessageConverter messageConverter) Create a newBatchPayloadArgumentResolver
with the givenMessageConverter
.BatchPayloadMethodArgumentResolver
(MessageConverter messageConverter, Validator validator) -
Method Summary
Modifier and TypeMethodDescriptionresolveArgument
(MethodParameter parameter, Message<?> message) boolean
supportsParameter
(MethodParameter parameter) protected void
validate
(Message<?> message, MethodParameter parameter, Object target) Validate the payload if applicable.
-
Constructor Details
-
BatchPayloadMethodArgumentResolver
Create a newBatchPayloadArgumentResolver
with the givenMessageConverter
.- Parameters:
messageConverter
- the MessageConverter to use (required)
-
BatchPayloadMethodArgumentResolver
public BatchPayloadMethodArgumentResolver(MessageConverter messageConverter, @Nullable Validator validator) - Parameters:
messageConverter
- the MessageConverter to use (required)validator
- the Validator to use (optional)
-
-
Method Details
-
supportsParameter
- Specified by:
supportsParameter
in interfaceHandlerMethodArgumentResolver
-
resolveArgument
- Specified by:
resolveArgument
in interfaceHandlerMethodArgumentResolver
-
validate
Validate the payload if applicable.The default implementation checks for
@javax.validation.Valid
, Spring'sValidated
, and custom annotations whose name starts with "Valid".- Parameters:
message
- the currently processed messageparameter
- the method parametertarget
- the target payload object- Throws:
MethodArgumentNotValidException
- in case of binding errors
-