public interface BusContext
| 限定符和类型 | 方法和说明 |
|---|---|
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 args)
触发事件。
|
Object |
fireEvent(String event,
Object args,
BusCaller caller)
触发事件。
|
void |
fireEventWithoutThrow(String event,
Object args)
触发事件,不会被任何异常打断。
|
Object |
fireEventWithoutThrow(String event,
Object args,
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)
删除某个监听器的注册。
|
boolean pushListener(String event, BusListener eventListener)
event - 事件eventListener - 事件监听器。boolean addListener(String event, BusListener eventListener)
event - 事件eventListener - 事件监听器。boolean removeListener(String event, BusListener eventListener)
event - 事件eventListener - 事件监听器。boolean clearListener(String event)
event - 事件void fireEvent(String event, Object args) throws Throwable
event - 事件args - 事件参数ThrowableObject fireEvent(String event, Object args, BusCaller caller) throws Throwable
event - 事件args - 事件参数caller - 决定怎样处理对 Event 监听器的调用,并且可以处理 event 的返回值。Throwablevoid fireEventWithoutThrow(String event, Object args)
event - 事件args - 事件参数Object fireEventWithoutThrow(String event, Object args, BusCaller caller)
event - 事件args - 事件参数caller - 决定怎样处理对 Event 监听器的调用,并且可以处理 event 的返回值。Future<Void> asyncFireEvent(Executor executor, String event, Object args)
executor - 异步执行的线程event - 事件args - 事件参数Future<Object> asyncFireEvent(Executor executor, String event, Object args, BusCaller caller)
executor - 异步执行的线程event - 事件args - 事件参数Future<Void> lazyFireEvent(Executor executor, String event, Object args, long timeout, TimeUnit timeUnit)
executor - 异步执行的线程event - 事件args - 事件参数timeout - 延迟的超时时间timeUnit - 超时时间间隔Copyright © 2021–2022. All rights reserved.