public class EventBus extends Object implements BusContext
| 构造器和说明 |
|---|
EventBus() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addListener(String event,
BusListener eventListener)
添加一种类型事件的事件监听器。
|
Future<Void> |
asyncFireEvent(Executor executor,
String event,
Object args)
以全新的线程触发事件。
|
Future<Object> |
asyncFireEvent(Executor executor,
String event,
Object args,
BusCaller caller)
以全新的线程触发事件。
|
boolean |
clearListener(String event)
删除某个监听器的注册。
|
void |
fireEvent(String event,
Object data)
触发事件。
|
Object |
fireEvent(String event,
Object data,
BusCaller caller)
触发事件。
|
void |
fireEventWithoutThrow(String event,
Object data)
触发事件,不会被任何异常打断。
|
Object |
fireEventWithoutThrow(String event,
Object data,
BusCaller caller)
触发事件,不会被任何异常打断。
|
Future<Object> |
lazyFireEvent(Executor executor,
String event,
Object args,
BusCaller caller,
long timeout,
TimeUnit timeUnit)
延迟触发事件。
|
Future<Void> |
lazyFireEvent(Executor executor,
String event,
Object args,
long timeout,
TimeUnit timeUnit)
延迟触发事件。
|
boolean |
pushListener(String event,
BusListener eventListener)
pushPhaseEvent方法注册的事件监听器当收到一次事件之后会被自动删除。
|
boolean |
removeListener(String event,
BusListener eventListener)
删除某个监听器的注册。
|
protected static Logger logger
public boolean pushListener(String event, BusListener eventListener)
BusContextpushListener 在接口中 BusContextevent - 事件eventListener - 事件监听器。public boolean addListener(String event, BusListener eventListener)
BusContextaddListener 在接口中 BusContextevent - 事件eventListener - 事件监听器。public boolean removeListener(String event, BusListener eventListener)
BusContextremoveListener 在接口中 BusContextevent - 事件eventListener - 事件监听器。public boolean clearListener(String event)
BusContextclearListener 在接口中 BusContextevent - 事件public void fireEvent(String event, Object data) throws Throwable
BusContextfireEvent 在接口中 BusContextevent - 事件data - 事件参数Throwablepublic Object fireEvent(String event, Object data, BusCaller caller) throws Throwable
BusContextfireEvent 在接口中 BusContextevent - 事件data - 事件参数caller - 决定怎样处理对 Event 监听器的调用,并且可以处理 event 的返回值。Throwablepublic void fireEventWithoutThrow(String event, Object data)
BusContextfireEventWithoutThrow 在接口中 BusContextevent - 事件data - 事件参数public Object fireEventWithoutThrow(String event, Object data, BusCaller caller)
BusContextfireEventWithoutThrow 在接口中 BusContextevent - 事件data - 事件参数caller - 决定怎样处理对 Event 监听器的调用,并且可以处理 event 的返回值。public Future<Void> asyncFireEvent(Executor executor, String event, Object args)
BusContextasyncFireEvent 在接口中 BusContextexecutor - 异步执行的线程event - 事件args - 事件参数public Future<Object> asyncFireEvent(Executor executor, String event, Object args, BusCaller caller)
BusContextasyncFireEvent 在接口中 BusContextexecutor - 异步执行的线程event - 事件args - 事件参数public Future<Void> lazyFireEvent(Executor executor, String event, Object args, long timeout, TimeUnit timeUnit)
BusContextlazyFireEvent 在接口中 BusContextexecutor - 异步执行的线程event - 事件args - 事件参数timeout - 延迟的超时时间timeUnit - 超时时间间隔public Future<Object> lazyFireEvent(Executor executor, String event, Object args, BusCaller caller, long timeout, TimeUnit timeUnit)
BusContextlazyFireEvent 在接口中 BusContextexecutor - 异步执行的线程event - 事件args - 事件参数timeout - 延迟的超时时间timeUnit - 超时时间间隔Copyright © 2021–2022. All rights reserved.