public class SerializerMessageConverter extends AbstractMessageConverter
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.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.
|
isCreateMessageIds, setCreateMessageIds, toMessage
public static final String DEFAULT_CHARSET
public void setIgnoreContentType(boolean ignoreContentType)
ignoreContentType
- the flag value to setpublic void setDefaultCharset(String defaultCharset)
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
fromMessage
in interface MessageConverter
fromMessage
in class AbstractMessageConverter
message
- the message to convertMessageConversionException
- in case of conversion failureprotected Message createMessage(Object object, MessageProperties messageProperties) throws MessageConversionException
createMessage
in class AbstractMessageConverter
object
- the payloadmessageProperties
- the message properties (headers)MessageConversionException