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 newBatchPayloadArgumentResolverwith the givenMessageConverter.BatchPayloadMethodArgumentResolver(MessageConverter messageConverter, Validator validator) -
Method Summary
Modifier and TypeMethodDescriptionresolveArgument(MethodParameter parameter, Message<?> message) booleansupportsParameter(MethodParameter parameter) protected voidvalidate(Message<?> message, MethodParameter parameter, Object target) Validate the payload if applicable.
-
Constructor Details
-
BatchPayloadMethodArgumentResolver
Create a newBatchPayloadArgumentResolverwith 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:
supportsParameterin interfaceHandlerMethodArgumentResolver
-
resolveArgument
- Specified by:
resolveArgumentin 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
-