Class ProjectingMessageConverter

    • Constructor Detail

      • ProjectingMessageConverter

        public ProjectingMessageConverter​(com.fasterxml.jackson.databind.ObjectMapper mapper)
        Create a new ProjectingMessageConverter using the given ObjectMapper.
        Parameters:
        mapper - must not be null.
      • ProjectingMessageConverter

        public ProjectingMessageConverter​(MessagingMessageConverter delegate)
        Create a new ProjectingMessageConverter using the given ObjectMapper.
        Parameters:
        delegate - the delegate converter for outbound and non-interfaces.
        Since:
        2.3
      • ProjectingMessageConverter

        public ProjectingMessageConverter​(com.fasterxml.jackson.databind.ObjectMapper mapper,
                                          MessagingMessageConverter delegate)
        Create a new ProjectingMessageConverter using the given ObjectMapper.
        Parameters:
        mapper - must not be null.
        delegate - the delegate converter for outbound and non-interfaces.
        Since:
        2.3
    • Method Detail

      • convertPayload

        protected java.lang.Object convertPayload​(org.springframework.messaging.Message<?> message)
        Description copied from class: MessagingMessageConverter
        Subclasses can convert the payload; by default, it's sent unchanged to Kafka.
        Overrides:
        convertPayload in class MessagingMessageConverter
        Parameters:
        message - the message.
        Returns:
        the payload.
      • extractAndConvertValue

        protected java.lang.Object extractAndConvertValue​(org.apache.kafka.clients.consumer.ConsumerRecord<?,​?> record,
                                                          java.lang.reflect.Type type)
        Description copied from class: MessagingMessageConverter
        Subclasses can convert the value; by default, it's returned as provided by Kafka unless there is a SmartMessageConverter that can convert it.
        Overrides:
        extractAndConvertValue in class MessagingMessageConverter
        Parameters:
        record - the record.
        type - the required type.
        Returns:
        the value.