Package org.apache.solr.cluster.events
Interface ClusterEventProducer
- All Superinterfaces:
AutoCloseable,Closeable,ClusterSingleton
- All Known Implementing Classes:
ClusterEventProducerBase,ClusterEventProducerFactory,DefaultClusterEventProducer,DelegatingClusterEventProducer,NoOpProducer
Component that produces
ClusterEvent instances.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.solr.cloud.ClusterSingleton
ClusterSingleton.State -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringUnique name for the registration of a plugin-based implementation. -
Method Summary
Modifier and TypeMethodDescriptiondefault StringgetName()Unique name of this singleton.voidregisterListener(ClusterEventListener listener, ClusterEvent.EventType... eventTypes) Register an event listener for processing the specified event types.default voidunregisterListener(ClusterEventListener listener) Unregister an event listener for all event types.voidunregisterListener(ClusterEventListener listener, ClusterEvent.EventType... eventTypes) Unregister an event listener for specified event types.Methods inherited from interface org.apache.solr.cloud.ClusterSingleton
getState, start, stop
-
Field Details
-
PLUGIN_NAME
Unique name for the registration of a plugin-based implementation.- See Also:
-
-
Method Details
-
getName
Description copied from interface:ClusterSingletonUnique name of this singleton. Used for registration.- Specified by:
getNamein interfaceClusterSingleton
-
registerListener
Register an event listener for processing the specified event types.- Parameters:
listener- non-null listener. If the same instance of the listener is already registered for some event types then it will be also registered for additional event types specified in this call.eventTypes- event types that this listener is being registered for. If this is null or empty then all types will be used.
-
unregisterListener
Unregister an event listener for all event types.- Parameters:
listener- non-null listener.
-
unregisterListener
Unregister an event listener for specified event types.- Parameters:
listener- non-null listener.eventTypes- event types from which the listener will be unregistered. If this is null or empty then all event types will be used
-