public abstract class AbstractEventDispatcher extends Object implements EventDispatcher
EventDispatcher providers the common implementation.EventDispatcher,
Listenable,
ServiceLoader,
EventListener,
EventDIRECT_EXECUTOR| 限定符和类型 | 方法和说明 |
|---|---|
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 |
getDefaultExtensionaddEventListeners, addEventListeners, assertListener, removeAllEventListeners, removeEventListenerspublic void addEventListener(EventListener<?> listener) throws NullPointerException, IllegalArgumentException
ListenableDubbo event listeneraddEventListener 在接口中 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 在接口中 Listenable<EventListener<?>>listener - a Dubbo event listenerNullPointerException - if listener argument is nullIllegalArgumentExceptionpublic List<EventListener<?>> getAllEventListeners()
ListenableDubbo event listenersgetAllEventListeners 在接口中 Listenable<EventListener<?>>Dubbo event listenersEventListener.getPriority()public void dispatch(Event event)
EventDispatcherDubbo event listenersdispatch 在接口中 EventDispatcherevent - a Dubbo eventpublic final Executor getExecutor()
EventDispatcherExecutor to dispatch a Dubbo eventgetExecutor 在接口中 EventDispatcherExecutorEventDispatcher.DIRECT_EXECUTORCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.