public class SerializerMessageConverter extends AllowedListDeserializingMessageConverter
MessageConverter
that can work with Strings or native objects
of any kind via the Serializer
and Deserializer
abstractions in Spring.
The AbstractMessageConverter.toMessage(Object, MessageProperties)
method simply checks the type of the
provided instance while the fromMessage(Message)
method relies upon the
content-type
of the provided Message.
If a DefaultDeserializer
is configured (default),
the allowed patterns
will be applied
(if configured); for all other deserializers, the deserializer is responsible for
checking classes, if necessary.
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_CHARSET |
Constructor and Description |
---|
SerializerMessageConverter() |
Modifier and Type | Method and Description |
---|---|
protected Message |
createMessage(Object object,
MessageProperties messageProperties)
Creates an AMQP Message from the provided Object.
|
Object |
fromMessage(Message message)
Converts from a AMQP Message to an Object.
|
void |
setDefaultCharset(String defaultCharset)
Specify the default charset to use when converting to or from text-based Message body content.
|
void |
setDeserializer(Deserializer<Object> deserializer)
The deserializer to use for converting from message body to Java object.
|
void |
setIgnoreContentType(boolean ignoreContentType)
Flag to signal that the content type should be ignored and the deserializer used irrespective if it is a text
message.
|
void |
setSerializer(Serializer<Object> serializer)
The serializer to use for converting Java objects to message bodies.
|
addAllowedListPatterns, checkAllowedList, setAllowedListPatterns
createMessage, isCreateMessageIds, setCreateMessageIds, toMessage, toMessage
public static final String DEFAULT_CHARSET
public void setIgnoreContentType(boolean ignoreContentType)
ignoreContentType
- the flag value to setpublic void setDefaultCharset(String defaultCharset)
defaultCharset
- The default charset.public void setSerializer(Serializer<Object> serializer)
serializer
- the serializer to setpublic void setDeserializer(Deserializer<Object> deserializer)
deserializer
- the deserializer to setpublic Object fromMessage(Message message) throws MessageConversionException
message
- the message to convertMessageConversionException
- in case of conversion failureprotected Message createMessage(Object object, MessageProperties messageProperties) throws MessageConversionException
createMessage
in class AbstractMessageConverter
object
- the payload.messageProperties
- the message properties (headers).MessageConversionException