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 java.lang.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 Details

  • Method Details

    • setBeanFactory

      public final void setBeanFactory​(org.springframework.beans.factory.BeanFactory beanFactory)
      Specified by:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
    • getMessageBuilderFactory

      protected MessageBuilderFactory getMessageBuilderFactory()
    • setHeaderNames

      public void setHeaderNames​(java.lang.String... headerNames)
      Headers to be converted in fromMessage(Message, Class). toMessage(Object, MessageHeaders) will populate all headers found in the map, unless filterHeadersInToMessage is true.
      Parameters:
      headerNames - The header names.
    • setFilterHeadersInToMessage

      public void setFilterHeadersInToMessage​(boolean filterHeadersInToMessage)
      By default all headers on Map passed to toMessage(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​(java.lang.Object object, @Nullable org.springframework.messaging.MessageHeaders messageHeaders)
      Specified by:
      toMessage in interface org.springframework.messaging.converter.MessageConverter
    • fromMessage

      @Nullable public java.lang.Object fromMessage​(org.springframework.messaging.Message<?> message, java.lang.Class<?> clazz)
      Specified by:
      fromMessage in interface org.springframework.messaging.converter.MessageConverter