Class MapMessageConverter
java.lang.Object
org.springframework.integration.support.converter.MapMessageConverter
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.messaging.converter.MessageConverter
public class MapMessageConverter
extends Object
implements org.springframework.messaging.converter.MessageConverter, org.springframework.beans.factory.BeanFactoryAware
Converts to/from a Map with 2 keys ('headers' and 'payload').
- Since:
- 3.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfromMessage(org.springframework.messaging.Message<?> message, Class<?> clazz) protected MessageBuilderFactoryfinal voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) voidsetFilterHeadersInToMessage(boolean filterHeadersInToMessage) By default all headers on Map passed totoMessage(Object, MessageHeaders)will be mapped.voidsetHeaderNames(String... headerNames) Headers to be converted infromMessage(Message, Class).org.springframework.messaging.Message<?>
-
Constructor Details
-
MapMessageConverter
public MapMessageConverter()
-
-
Method Details
-
setBeanFactory
public final void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) - Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-
getMessageBuilderFactory
-
setHeaderNames
Headers to be converted infromMessage(Message, Class).toMessage(Object, MessageHeaders)will populate all headers found in the map, unlessfilterHeadersInToMessageis true.- Parameters:
headerNames- The header names.
-
setFilterHeadersInToMessage
public void setFilterHeadersInToMessage(boolean filterHeadersInToMessage) By default all headers on Map passed totoMessage(Object, MessageHeaders)will be mapped. Set this property to 'true' if you wish to limit the inbound headers to those in the #headerNames.- Parameters:
filterHeadersInToMessage- true if the headers should be filtered.
-
toMessage
@Nullable public org.springframework.messaging.Message<?> toMessage(Object object, @Nullable org.springframework.messaging.MessageHeaders messageHeaders) - Specified by:
toMessagein interfaceorg.springframework.messaging.converter.MessageConverter
-
fromMessage
@Nullable public Object fromMessage(org.springframework.messaging.Message<?> message, Class<?> clazz) - Specified by:
fromMessagein interfaceorg.springframework.messaging.converter.MessageConverter
-