Class AbstractPulsarMessageReaderContainer<T>
java.lang.Object
org.springframework.pulsar.core.AbstractPulsarMessageContainer
org.springframework.pulsar.reader.AbstractPulsarMessageReaderContainer<T>
- Type Parameters:
T- reader data type.
- All Implemented Interfaces:
Aware, BeanNameAware, DisposableBean, ApplicationContextAware, ApplicationEventPublisherAware, Lifecycle, Phased, SmartLifecycle, PulsarMessageReaderContainer
- Direct Known Subclasses:
DefaultPulsarMessageReaderContainer
public abstract non-sealed class AbstractPulsarMessageReaderContainer<T>
extends AbstractPulsarMessageContainer
implements PulsarMessageReaderContainer
Core implementation for
PulsarMessageReaderContainer.- Author:
- Soby Chacko
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ReentrantLockprotected @Nullable ReaderBuilderCustomizer<T> Fields inherited from class AbstractPulsarMessageContainer
autoStartup, logger, runningFields inherited from interface SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPulsarMessageReaderContainer(PulsarReaderFactory<? super T> pulsarReaderFactory, PulsarReaderContainerProperties pulsarReaderContainerProperties) -
Method Summary
Modifier and TypeMethodDescription@Nullable ReaderBuilderCustomizer<T> booleanbooleanvoidsetAutoStartup(boolean autoStartup) voidsetReaderCustomizer(ReaderBuilderCustomizer<?> readerBuilderCustomizer) Set a reader customizer on this container.protected voidsetRunning(boolean running) voidsetupReaderListener(Object messageListener) final voidstart()voidstop()Methods inherited from class AbstractPulsarMessageContainer
doStart, doStop, getApplicationContext, getApplicationEventPublisher, getBeanName, getPhase, requireNonNullBeanName, setApplicationContext, setApplicationEventPublisher, setBeanName, setPhaseMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PulsarMessageReaderContainer
destroyMethods inherited from interface SmartLifecycle
getPhase, isPauseable, stop
-
Field Details
-
lifecycleLock
-
readerBuilderCustomizer
-
-
Constructor Details
-
AbstractPulsarMessageReaderContainer
protected AbstractPulsarMessageReaderContainer(PulsarReaderFactory<? super T> pulsarReaderFactory, PulsarReaderContainerProperties pulsarReaderContainerProperties)
-
-
Method Details
-
getPulsarReaderFactory
-
getContainerProperties
- Specified by:
getContainerPropertiesin interfacePulsarMessageReaderContainer
-
isRunning
-
setRunning
protected void setRunning(boolean running) -
setupReaderListener
- Specified by:
setupReaderListenerin interfacePulsarMessageReaderContainer
-
isAutoStartup
public boolean isAutoStartup()- Specified by:
isAutoStartupin interfaceSmartLifecycle
-
setAutoStartup
public void setAutoStartup(boolean autoStartup) - Specified by:
setAutoStartupin interfacePulsarMessageReaderContainer
-
start
-
stop
-
setReaderCustomizer
Description copied from interface:PulsarMessageReaderContainerSet a reader customizer on this container.- Specified by:
setReaderCustomizerin interfacePulsarMessageReaderContainer- Parameters:
readerBuilderCustomizer-ReaderBuilderCustomizer
-
getReaderBuilderCustomizer
-