Class AbstractMessagingMessageConverter<S>
java.lang.Object
io.awspring.cloud.sqs.support.converter.AbstractMessagingMessageConverter<S>
- All Implemented Interfaces:
ContextAwareMessagingMessageConverter<S>,MessagingMessageConverter<S>
- Direct Known Subclasses:
SqsMessagingMessageConverter
public abstract class AbstractMessagingMessageConverter<S>
extends Object
implements ContextAwareMessagingMessageConverter<S>
MessagingMessageConverter implementation for converting SQS
Message instances to Spring Messaging Message instances.- Since:
- 3.0
- Author:
- Tomaz Fernandes
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfromMessagingMessage(Message<?> message) protected abstract HeaderMapper<S>protected abstract ObjectgetPayloadToConvert(S message) voidsetHeaderMapper(HeaderMapper<S> headerMapper) Set theHeaderMapperto used to convert headers forMessageinstances.voidsetPayloadMessageConverter(MessageConverter messageConverter) Set theMessageConverterto be used for converting theMessageinstances payloads.voidsetPayloadTypeHeader(String typeHeader) Set the name of the header to be looked up in aMessageinstance by thedefaultHeaderTypeMapping(Message).voidsetPayloadTypeMapper(Function<Message<?>, Class<?>> payloadTypeMapper) Set the payload type mapper to be used by this converter.Message<?>toMessagingMessage(S message, MessageConversionContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.awspring.cloud.sqs.support.converter.ContextAwareMessagingMessageConverter
toMessagingMessage
-
Constructor Details
-
AbstractMessagingMessageConverter
public AbstractMessagingMessageConverter()
-
-
Method Details
-
setPayloadTypeMapper
Set the payload type mapper to be used by this converter.Messagepayloads will be converted to theClassreturned by this function. ThedefaultHeaderTypeMapping(org.springframework.messaging.Message<?>)uses thetypeHeaderproperty to retrieve the payload class' FQCN. This method replaces the default type mapping for this converter instance.- Parameters:
payloadTypeMapper- the type mapping function.
-
setPayloadMessageConverter
Set theMessageConverterto be used for converting theMessageinstances payloads. The default isDEFAULT_MESSAGE_CONVERTER.- Parameters:
messageConverter- the converter instances.
-
setPayloadTypeHeader
Set the name of the header to be looked up in aMessageinstance by thedefaultHeaderTypeMapping(Message).- Parameters:
typeHeader- the header name.
-
setHeaderMapper
Set theHeaderMapperto used to convert headers forMessageinstances.- Parameters:
headerMapper- the header mapper instance.
-
getDefaultHeaderMapper
-
toMessagingMessage
- Specified by:
toMessagingMessagein interfaceContextAwareMessagingMessageConverter<S>
-
getPayloadToConvert
-
createMessageConversionContext
- Specified by:
createMessageConversionContextin interfaceContextAwareMessagingMessageConverter<S>
-
fromMessagingMessage
- Specified by:
fromMessagingMessagein interfaceMessagingMessageConverter<S>
-