public abstract class AbstractEventDispatcher extends Object implements EventDispatcher
EventDispatcher providers the common implementation.EventDispatcher,
Listenable,
ServiceLoader,
EventListener,
EventDIRECT_EXECUTOR| Modifier and Type | Method and Description |
|---|---|
void |
addEventListener(EventListener<?> listener)
Add a
Dubbo event listener |
void |
dispatch(Event event)
Dispatch a Dubbo event to the registered
Dubbo event listeners |
List<EventListener<?>> |
getAllEventListeners()
Get all registered
Dubbo event listeners |
Executor |
getExecutor()
The
Executor to dispatch a Dubbo event |
void |
removeEventListener(EventListener<?> listener)
Remove a
Dubbo event listener |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDefaultExtensionaddEventListeners, addEventListeners, assertListener, removeAllEventListeners, removeEventListenerspublic void addEventListener(EventListener<?> listener) throws NullPointerException, IllegalArgumentException
ListenableDubbo event listeneraddEventListener in interface Listenable<EventListener<?>>listener - a Dubbo event listener
If current EventListener is existed, return falseNullPointerException - if listener argument is nullIllegalArgumentException - if listener argument is not concrete instancepublic void removeEventListener(EventListener<?> listener) throws NullPointerException, IllegalArgumentException
ListenableDubbo event listenerremoveEventListener in interface Listenable<EventListener<?>>listener - a Dubbo event listenerNullPointerException - if listener argument is nullIllegalArgumentExceptionpublic List<EventListener<?>> getAllEventListeners()
ListenableDubbo event listenersgetAllEventListeners in interface Listenable<EventListener<?>>Dubbo event listenersEventListener.getPriority()public void dispatch(Event event)
EventDispatcherDubbo event listenersdispatch in interface EventDispatcherevent - a Dubbo eventpublic final Executor getExecutor()
EventDispatcherExecutor to dispatch a Dubbo eventgetExecutor in interface EventDispatcherExecutorEventDispatcher.DIRECT_EXECUTORCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.