public class DefaultMessagePropertiesConverter extends java.lang.Object implements MessagePropertiesConverter
MessagePropertiesConverter strategy.| Constructor and Description |
|---|
DefaultMessagePropertiesConverter() |
| Modifier and Type | Method and Description |
|---|---|
private java.util.Map<java.lang.String,java.lang.Object> |
convertHeadersIfNecessary(java.util.Map<java.lang.String,java.lang.Object> headers) |
private java.lang.Object |
convertHeaderValueIfNecessary(java.lang.Object value)
Converts a header value to a String if the value type is unsupported by AMQP, also handling values
nested inside Lists or Maps.
|
private java.lang.Object |
convertLongString(com.rabbitmq.client.LongString longString,
java.lang.String charset)
Converts a LongString value to either a String or DataInputStream based on a length-driven threshold.
|
private java.lang.Object |
convertLongStringIfNecessary(java.lang.Object value,
java.lang.String charset)
Converts a LongString value using
convertLongString(LongString, String), also handling values
nested in Lists or Maps. |
com.rabbitmq.client.AMQP.BasicProperties |
fromMessageProperties(MessageProperties source,
java.lang.String charset) |
MessageProperties |
toMessageProperties(com.rabbitmq.client.AMQP.BasicProperties source,
com.rabbitmq.client.Envelope envelope,
java.lang.String charset) |
public MessageProperties toMessageProperties(com.rabbitmq.client.AMQP.BasicProperties source, com.rabbitmq.client.Envelope envelope, java.lang.String charset)
toMessageProperties in interface MessagePropertiesConverterpublic com.rabbitmq.client.AMQP.BasicProperties fromMessageProperties(MessageProperties source, java.lang.String charset)
fromMessageProperties in interface MessagePropertiesConverterprivate java.util.Map<java.lang.String,java.lang.Object> convertHeadersIfNecessary(java.util.Map<java.lang.String,java.lang.Object> headers)
private java.lang.Object convertHeaderValueIfNecessary(java.lang.Object value)
null values are passed through, although Rabbit client will throw an IllegalArgumentException.
private java.lang.Object convertLongString(com.rabbitmq.client.LongString longString,
java.lang.String charset)
private java.lang.Object convertLongStringIfNecessary(java.lang.Object value,
java.lang.String charset)
convertLongString(LongString, String), also handling values
nested in Lists or Maps.