public interface BusContext
| 限定符和类型 | 字段和说明 |
|---|---|
static BusContext |
DEFAULT |
| 限定符和类型 | 方法和说明 |
|---|---|
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)
异步触发事件。
|
void |
clearAllListener()
删除所有监听器的注册。
|
void |
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 sleep,
TimeUnit timeUnit)
延迟触发事件。
|
Future<Void> |
lazyFireEvent(Executor executor,
String event,
Object args,
long sleep,
TimeUnit timeUnit)
延迟触发事件。
|
boolean |
pushListener(String event,
BusListener eventListener)
pushPhaseEvent方法注册的事件监听器当收到一次事件之后会被自动删除。
|
boolean |
removeListener(String event,
BusListener eventListener)
删除某个监听器的注册。
|
static final BusContext DEFAULT
boolean pushListener(String event, BusListener eventListener)
event - 事件eventListener - 事件监听器。boolean addListener(String event, BusListener eventListener)
event - 事件eventListener - 事件监听器。boolean removeListener(String event, BusListener eventListener)
event - 事件eventListener - 事件监听器。void clearAllListener()
void 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 sleep, TimeUnit timeUnit)
executor - 异步执行的线程event - 事件args - 事件参数sleep - 延迟时间timeUnit - 延迟时间单位Copyright © 2022. All rights reserved.