Class ProjectingMessageConverter

java.lang.Object
org.springframework.kafka.support.converter.MessagingMessageConverter
org.springframework.kafka.support.converter.ProjectingMessageConverter
All Implemented Interfaces:
MessageConverter, RecordMessageConverter

public class ProjectingMessageConverter extends MessagingMessageConverter
A MessageConverter implementation that uses a Spring Data ProjectionFactory to bind incoming messages to projection interfaces.
Since:
2.1.1
  • Constructor Details

    • ProjectingMessageConverter

      public ProjectingMessageConverter()
      Since:
      2.3
    • 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 Details

    • convertPayload

      protected 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 Object extractAndConvertValue(org.apache.kafka.clients.consumer.ConsumerRecord<?,?> record, 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.