Class MessagingMessageConverter

  • All Implemented Interfaces:
    MessageConverter, org.springframework.beans.factory.InitializingBean

    public class MessagingMessageConverter
    extends java.lang.Object
    implements MessageConverter, org.springframework.beans.factory.InitializingBean
    Convert a Message from the messaging abstraction to and from a Message using an underlying MessageConverter for the payload and a AmqpHeaderMapper to map the AMQP headers to and from standard message headers.

    The inbound flag determines how headers should be mapped. If true (default), the caller is an inbound listener (i.e. parsing an AMQP message is considered to be a request).

    Since:
    1.4
    • Constructor Detail

      • MessagingMessageConverter

        public MessagingMessageConverter​(MessageConverter payloadConverter,
                                         AmqpHeaderMapper headerMapper)
        Create an instance with the specified payload converter and header mapper.
        Parameters:
        payloadConverter - the target MessageConverter for payload.
        headerMapper - the AmqpHeaderMapper to map AMQP header to MessageHeaders.
    • Method Detail

      • setHeaderMapper

        public void setHeaderMapper​(AmqpHeaderMapper headerMapper)
        Set the AmqpHeaderMapper to use to map AMQP headers to and from standard message headers.
        Parameters:
        headerMapper - the AmqpHeaderMapper to map AMQP header to MessageHeaders.
      • afterPropertiesSet

        public void afterPropertiesSet()
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      • extractPayload

        protected java.lang.Object extractPayload​(Message message)
        Extract the payload of the specified Message.
        Parameters:
        message - the AMQP Message to extract payload.
        Returns:
        the extracted payload.