Class AbstractPulsarReaderContainerFactory<C extends AbstractPulsarMessageReaderContainer<T>,T>
java.lang.Object
org.springframework.pulsar.config.AbstractPulsarReaderContainerFactory<C,T>
- Type Parameters:
C- theAbstractPulsarMessageReaderContainerimplementation 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 Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPulsarReaderContainerFactory(PulsarReaderFactory<? super T> readerFactory, PulsarReaderContainerProperties containerProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CCreate a message listener container for the given endpoint.protected PulsarReaderFactory<? super T>protected voidinitializeContainer(C instance, PulsarReaderEndpoint<PulsarMessageReaderContainer> endpoint) voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) voidsetAutoStartup(Boolean autoStartup) voidsetMessageConverter(MessageConverter messageConverter) Set the message converter to use if dynamic argument type matching is needed.voidsetPhase(int phase) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.pulsar.config.PulsarContainerFactory
createContainerMethods inherited from interface org.springframework.pulsar.config.ReaderContainerFactory
createReaderContainer, createReaderContainer
-
Field Details
-
logger
protected final org.springframework.core.log.LogAccessor logger
-
-
Constructor Details
-
AbstractPulsarReaderContainerFactory
protected AbstractPulsarReaderContainerFactory(PulsarReaderFactory<? super T> readerFactory, PulsarReaderContainerProperties containerProperties)
-
-
Method Details
-
getReaderFactory
-
getContainerProperties
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
setAutoStartup
-
setPhase
public void setPhase(int phase) -
setMessageConverter
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:
setApplicationEventPublisherin interfaceorg.springframework.context.ApplicationEventPublisherAware
-
createRegisteredContainer
Description copied from interface:PulsarContainerFactoryCreate a message listener container for the given endpoint. Containers created using this method are added to the listener endpoint registry.- Specified by:
createRegisteredContainerin interfacePulsarContainerFactory<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)
-