Class AbstractPulsarReaderContainerFactory<C extends AbstractPulsarMessageReaderContainer<T>,T>

java.lang.Object
org.springframework.pulsar.config.AbstractPulsarReaderContainerFactory<C,T>
Type Parameters:
C - the AbstractPulsarMessageReaderContainer implementation type.
T - Message payload type.
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationEventPublisherAware, PulsarContainerFactory<PulsarMessageReaderContainer,PulsarReaderEndpoint<PulsarMessageReaderContainer>>, PulsarReaderContainerFactory, ReaderContainerFactory<PulsarMessageReaderContainer,PulsarReaderEndpoint<PulsarMessageReaderContainer>>
Direct Known Subclasses:
DefaultPulsarReaderContainerFactory

public abstract class AbstractPulsarReaderContainerFactory<C extends AbstractPulsarMessageReaderContainer<T>,T> extends Object implements PulsarReaderContainerFactory, org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.ApplicationContextAware
Base PulsarReaderContainerFactory implementation.
  • Field Details

    • logger

      protected final org.springframework.core.log.LogAccessor logger
  • Constructor Details

  • Method Details

    • getReaderFactory

      protected PulsarReaderFactory<? super T> getReaderFactory()
    • getContainerProperties

      public PulsarReaderContainerProperties getContainerProperties()
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
      Throws:
      org.springframework.beans.BeansException
    • setAutoStartup

      public void setAutoStartup(Boolean autoStartup)
    • setPhase

      public void setPhase(int phase)
    • setMessageConverter

      public void setMessageConverter(MessageConverter messageConverter)
      Set the message converter to use if dynamic argument type matching is needed.
      Parameters:
      messageConverter - the converter.
    • setApplicationEventPublisher

      public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
      Specified by:
      setApplicationEventPublisher in interface org.springframework.context.ApplicationEventPublisherAware
    • createRegisteredContainer

      public C createRegisteredContainer(PulsarReaderEndpoint<PulsarMessageReaderContainer> endpoint)
      Description copied from interface: PulsarContainerFactory
      Create a message listener container for the given endpoint. Containers created using this method are added to the listener endpoint registry.
      Specified by:
      createRegisteredContainer in interface PulsarContainerFactory<C extends AbstractPulsarMessageReaderContainer<T>,T>
      Parameters:
      endpoint - the endpoint to configure
      Returns:
      the created container
    • createContainerInstance

      protected abstract C createContainerInstance(PulsarReaderEndpoint<PulsarMessageReaderContainer> endpoint)
    • initializeContainer

      protected void initializeContainer(C instance, PulsarReaderEndpoint<PulsarMessageReaderContainer> endpoint)