Class GenericReaderEndpointRegistry<C extends PulsarMessageReaderContainer,E extends PulsarReaderEndpoint<C>>
java.lang.Object
org.springframework.pulsar.config.GenericReaderEndpointRegistry<C,E>
- Type Parameters:
C- container typeE- endpoint type
- All Implemented Interfaces:
EventListener,Aware,DisposableBean,ApplicationContextAware,ApplicationListener<ContextRefreshedEvent>,Lifecycle,Phased,SmartLifecycle,PulsarReaderContainerRegistry
- Direct Known Subclasses:
PulsarReaderEndpointRegistry
public class GenericReaderEndpointRegistry<C extends PulsarMessageReaderContainer,E extends PulsarReaderEndpoint<C>>
extends Object
implements PulsarReaderContainerRegistry, DisposableBean, SmartLifecycle, ApplicationContextAware, ApplicationListener<ContextRefreshedEvent>
Creates the necessary container instances for the registered
endpoints. Also manages the lifecycle of the reader
containers, in particular within the lifecycle of the application context.
Contrary to containers created manually, reader listener containers managed by registry
are not beans in the application context and are not candidates for autowiring. Use
getReaderContainers() ()} if you need to access this registry's reader
listener containers for management purposes. If you need to access to a specific reader
listener container, use getReaderContainer(String) with the id of the
endpoint.
- Author:
- Soby Chacko, Chris Bono
-
Field Summary
Fields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CcreateReaderContainer(E endpoint, ReaderContainerFactory<? extends C, E> factory) voiddestroy()intgetPhase()booleanbooleanvoidvoidregisterReaderContainer(E endpoint, ReaderContainerFactory<? extends C, E> factory) voidregisterReaderContainer(E endpoint, ReaderContainerFactory<? extends C, E> factory, boolean startImmediately) voidsetApplicationContext(ApplicationContext applicationContext) voidstart()voidstop()voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.ApplicationListener
supportsAsyncExecution
-
Constructor Details
-
GenericReaderEndpointRegistry
-
-
Method Details
-
setApplicationContext
- Specified by:
setApplicationContextin interfaceApplicationContextAware- Throws:
BeansException
-
getReaderContainer
- Specified by:
getReaderContainerin interfacePulsarReaderContainerRegistry
-
getReaderContainerIds
- Specified by:
getReaderContainerIdsin interfacePulsarReaderContainerRegistry
-
getReaderContainers
- Specified by:
getReaderContainersin interfacePulsarReaderContainerRegistry
-
getAllReaderContainers
- Specified by:
getAllReaderContainersin interfacePulsarReaderContainerRegistry
-
registerReaderContainer
-
registerReaderContainer
public void registerReaderContainer(E endpoint, ReaderContainerFactory<? extends C, E> factory, boolean startImmediately) -
createReaderContainer
-
destroy
- Specified by:
destroyin interfaceDisposableBean- Throws:
Exception
-
getPhase
public int getPhase()- Specified by:
getPhasein interfacePhased- Specified by:
getPhasein interfaceSmartLifecycle
-
isAutoStartup
public boolean isAutoStartup()- Specified by:
isAutoStartupin interfaceSmartLifecycle
-
start
public void start() -
stop
public void stop() -
stop
- Specified by:
stopin interfaceSmartLifecycle
-
isRunning
public boolean isRunning() -
onApplicationEvent
- Specified by:
onApplicationEventin interfaceApplicationListener<C extends PulsarMessageReaderContainer>
-