public abstract class Listener extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Listener.BiFunctionListener<T,U,R> |
static class |
Listener.FunctionListener<T,R> |
static class |
Listener.MethodListener |
static class |
Listener.RunnableListener |
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
async
是否异步
|
protected AtomicInteger |
count
执行次数统计
|
protected int |
limit
执行限制次数. <=0 不限制
|
protected float |
order
排序.
|
| 构造器和说明 |
|---|
Listener() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Object[] |
args(EC ec)
同一事件中, 为不同的监听器制定不同的参数
|
protected abstract void |
doInvoke(EC ec,
BiConsumer<Object,Throwable> resultAcceptor)
实际调用执行
|
abstract String |
execId()
执行id, 表示监听器此次执行id
|
protected void |
invoke(EC ec) |
protected Listener |
limit(int limit)
设置执行次数限制
|
protected void |
pass(EC ec,
Throwable ex,
Object r,
long spend)
执行完成调用
|
protected <T> BiConsumer<T,Throwable> |
resultAcceptor(EC ec)
监听器执行结果处理器
|
protected boolean |
tryLimited()
尝试被限制
|
protected float order
EP.resolve(Object) EP.fire(EC)protected boolean async
protected int limit
protected AtomicInteger count
protected Listener limit(int limit)
limit - 限制protected <T> BiConsumer<T,Throwable> resultAcceptor(EC ec)
protected void invoke(EC ec)
protected boolean tryLimited()
protected abstract void doInvoke(EC ec, BiConsumer<Object,Throwable> resultAcceptor) throws Throwable
resultAcceptor - 第一个参数接收执行结果, 第二个参数接收执行异常Throwablepublic abstract String execId()
Copyright © 2024. All rights reserved.