public class MapMessageConverter extends Object implements org.springframework.messaging.converter.MessageConverter, org.springframework.beans.factory.BeanFactoryAware
Constructor and Description |
---|
MapMessageConverter() |
Modifier and Type | Method and Description |
---|---|
Object |
fromMessage(org.springframework.messaging.Message<?> message,
Class<?> clazz) |
protected MessageBuilderFactory |
getMessageBuilderFactory() |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setFilterHeadersInToMessage(boolean filterHeadersInToMessage)
By default all headers on Map passed to
toMessage(Object, MessageHeaders)
will be mapped. |
void |
setHeaderNames(String... headerNames)
Headers to be converted in
fromMessage(Message, Class) . |
org.springframework.messaging.Message<?> |
toMessage(Object object,
org.springframework.messaging.MessageHeaders messageHeaders) |
public final void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
setBeanFactory
in interface org.springframework.beans.factory.BeanFactoryAware
protected MessageBuilderFactory getMessageBuilderFactory()
public void setHeaderNames(String... headerNames)
fromMessage(Message, Class)
.
toMessage(Object, MessageHeaders)
will populate all headers found in
the map, unless filterHeadersInToMessage
is true.headerNames
- The header names.public void setFilterHeadersInToMessage(boolean filterHeadersInToMessage)
toMessage(Object, MessageHeaders)
will be mapped. Set this property
to 'true' if you wish to limit the inbound headers to those in
the #headerNames.filterHeadersInToMessage
- true if the headers should be filtered.public org.springframework.messaging.Message<?> toMessage(Object object, org.springframework.messaging.MessageHeaders messageHeaders)
toMessage
in interface org.springframework.messaging.converter.MessageConverter