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 Object
getPayloadToConvert
(S message) void
setHeaderMapper
(HeaderMapper<S> headerMapper) Set theHeaderMapper
to used to convert headers forMessage
instances.void
setPayloadMessageConverter
(MessageConverter messageConverter) Set theMessageConverter
to be used for converting theMessage
instances payloads.void
setPayloadTypeHeader
(String typeHeader) Set the name of the header to be looked up in aMessage
instance by thedefaultHeaderTypeMapping(Message)
.void
setPayloadTypeMapper
(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, wait
Methods 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.Message
payloads will be converted to theClass
returned by this function. ThedefaultHeaderTypeMapping(org.springframework.messaging.Message<?>)
uses thetypeHeader
property 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 theMessageConverter
to be used for converting theMessage
instances payloads. The default isDEFAULT_MESSAGE_CONVERTER
.- Parameters:
messageConverter
- the converter instances.
-
setPayloadTypeHeader
Set the name of the header to be looked up in aMessage
instance by thedefaultHeaderTypeMapping(Message)
.- Parameters:
typeHeader
- the header name.
-
setHeaderMapper
Set theHeaderMapper
to used to convert headers forMessage
instances.- Parameters:
headerMapper
- the header mapper instance.
-
getDefaultHeaderMapper
-
toMessagingMessage
- Specified by:
toMessagingMessage
in interfaceContextAwareMessagingMessageConverter<S>
-
getPayloadToConvert
-
createMessageConversionContext
- Specified by:
createMessageConversionContext
in interfaceContextAwareMessagingMessageConverter<S>
-
fromMessagingMessage
- Specified by:
fromMessagingMessage
in interfaceMessagingMessageConverter<S>
-