Class AbstractPulsarMessageToSpringMessageAdapter<V>

java.lang.Object
org.springframework.pulsar.listener.adapter.AbstractPulsarMessageToSpringMessageAdapter<V>
Type Parameters:
V - payload type.
Direct Known Subclasses:
PulsarBatchMessagesToSpringMessageListenerAdapter, PulsarReactiveMessagingMessageListenerAdapter, PulsarRecordMessageToSpringMessageListenerAdapter, PulsarRecordMessageToSpringMessageReaderAdapter

public abstract class AbstractPulsarMessageToSpringMessageAdapter<V> extends Object
An abstract MessageListener adapter providing the necessary infrastructure to extract the payload from a Pulsar message.
Author:
Soby Chacko, Christophe Bornet
  • Field Details

  • Constructor Details

    • AbstractPulsarMessageToSpringMessageAdapter

      public AbstractPulsarMessageToSpringMessageAdapter(Object bean, Method method)
  • Method Details

    • setMessageConverter

      public void setMessageConverter(PulsarMessageConverter<V> messageConverter)
    • getMessageConverter

      protected final PulsarMessageConverter<V> getMessageConverter()
    • setMessagingConverter

      public void setMessagingConverter(SmartMessageConverter messageConverter)
    • getType

      protected Type getType()
    • setFallbackType

      public void setFallbackType(Class<?> fallbackType)
    • setHandlerMethod

      public void setHandlerMethod(HandlerAdapter handlerMethod)
    • isPulsarMessageList

      protected boolean isPulsarMessageList()
    • setBeanResolver

      public void setBeanResolver(BeanResolver beanResolver)
    • isMessageList

      protected boolean isMessageList()
    • isSpringMessageFlux

      protected boolean isSpringMessageFlux()
    • toMessagingMessage

      protected Message<?> toMessagingMessage(org.apache.pulsar.client.api.Message<V> record, org.apache.pulsar.client.api.Consumer<V> consumer)
    • toMessagingMessageFromReader

      protected Message<?> toMessagingMessageFromReader(org.apache.pulsar.client.api.Message<V> record, org.apache.pulsar.client.api.Reader<V> reader)
    • invokeHandler

      protected final Object invokeHandler(Message<?> message, Object... providedArgs)
    • determineInferredType

      protected Type determineInferredType(Method method)
    • isMultipleMessageType

      protected boolean isMultipleMessageType(Type type)
      Determines if a type is one that holds multiple messages.
      Parameters:
      type - the type to check
      Returns:
      true if the type is a List or a Messages, false otherwise
    • isFlux

      protected boolean isFlux(Type type)
      Determine if the type is a reactive Flux.
      Parameters:
      type - type to check
      Returns:
      false as the imperative side does not know about Flux
    • parameterIsType

      protected boolean parameterIsType(Type parameterType, Type type)
    • isSimpleExtraction

      public boolean isSimpleExtraction()
    • isConsumerRecords

      public boolean isConsumerRecords()
    • isHeaderFound

      public boolean isHeaderFound()
    • isSpringMessage

      public boolean isSpringMessage()