Class SqsHeaderMapper
java.lang.Object
io.awspring.cloud.sqs.support.converter.SqsHeaderMapper
- All Implemented Interfaces:
ContextAwareHeaderMapper<software.amazon.awssdk.services.sqs.model.Message>,HeaderMapper<software.amazon.awssdk.services.sqs.model.Message>
public class SqsHeaderMapper
extends Object
implements ContextAwareHeaderMapper<software.amazon.awssdk.services.sqs.model.Message>
A
HeaderMapper implementation for SQS Messages. Enables creating additional SQS related headers from
a SqsMessageConversionContext.- Since:
- 3.0
- Author:
- Tomaz Fernandes, Alain Sahli, Maciej Walkowiak
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateContextHeaders(software.amazon.awssdk.services.sqs.model.Message source, MessageConversionContext context) software.amazon.awssdk.services.sqs.model.MessagefromHeaders(MessageHeaders headers) Map the providedMessageHeadersinto the returning message type.voidsetAdditionalHeadersFunction(BiFunction<software.amazon.awssdk.services.sqs.model.Message, MessageHeaderAccessor, MessageHeaders> headerFunction) toHeaders(software.amazon.awssdk.services.sqs.model.Message source) Map the provided source into aMessageHeadersinstance.
-
Constructor Details
-
SqsHeaderMapper
public SqsHeaderMapper()
-
-
Method Details
-
setAdditionalHeadersFunction
public void setAdditionalHeadersFunction(BiFunction<software.amazon.awssdk.services.sqs.model.Message, MessageHeaderAccessor, MessageHeaders> headerFunction) -
fromHeaders
Description copied from interface:HeaderMapperMap the providedMessageHeadersinto the returning message type.- Specified by:
fromHeadersin interfaceHeaderMapper<software.amazon.awssdk.services.sqs.model.Message>- Parameters:
headers- the headers from which to map.- Returns:
- the mapped message instance.
-
toHeaders
Description copied from interface:HeaderMapperMap the provided source into aMessageHeadersinstance.- Specified by:
toHeadersin interfaceHeaderMapper<software.amazon.awssdk.services.sqs.model.Message>- Parameters:
source- the source from which to map.- Returns:
- the mapped
MessageHeadersinstance.
-
createContextHeaders
public MessageHeaders createContextHeaders(software.amazon.awssdk.services.sqs.model.Message source, MessageConversionContext context) - Specified by:
createContextHeadersin interfaceContextAwareHeaderMapper<software.amazon.awssdk.services.sqs.model.Message>
-