| 程序包 | 说明 |
|---|---|
| org.jetlinks.rule.engine.api | |
| org.jetlinks.rule.engine.api.task | |
| org.jetlinks.rule.engine.defaults |
| 限定符和类型 | 字段和说明 |
|---|---|
RuleData |
RuleDataHelper.ruleData |
| 限定符和类型 | 方法和说明 |
|---|---|
static RuleData |
RuleDataHelper.clearError(RuleData data) |
RuleData |
RuleData.copy() |
static RuleData |
RuleData.create(Object data) |
RuleData |
RuleDataHelper.done() |
static RuleData |
RuleDataHelper.markSyncReturn(RuleData data) |
static RuleData |
RuleDataHelper.markSyncReturn(RuleData data,
String endWithId) |
RuleData |
RuleData.newData(Object data) |
static RuleData |
RuleDataHelper.putError(RuleData data,
String type,
String message) |
static RuleData |
RuleDataHelper.putError(RuleData data,
Throwable error) |
| 限定符和类型 | 方法和说明 |
|---|---|
static RuleData |
RuleDataHelper.clearError(RuleData data) |
reactor.core.publisher.Flux<? extends T> |
RuleDataCodec.decode(RuleData data,
RuleDataCodec.Feature... features) |
static Optional<String> |
RuleDataHelper.getEndWithNodeId(RuleData data) |
static Optional<String> |
RuleDataHelper.getStartWithNodeId(RuleData data) |
static boolean |
RuleDataHelper.hasError(RuleData data) |
static boolean |
RuleDataHelper.isSync(RuleData data) |
static void |
RuleDataHelper.markStartWith(RuleData data,
String startWithNodeId) |
static RuleData |
RuleDataHelper.markSyncReturn(RuleData data) |
static RuleData |
RuleDataHelper.markSyncReturn(RuleData data,
String endWithId) |
static RuleDataHelper |
RuleDataHelper.newHelper(RuleData data) |
static RuleData |
RuleDataHelper.putError(RuleData data,
String type,
String message) |
static RuleData |
RuleDataHelper.putError(RuleData data,
Throwable error) |
static void |
RuleDataHelper.setExecuteTimeNow(RuleData data) |
static Map<String,Object> |
RuleDataHelper.toContextMap(RuleData ruleData) |
| 限定符和类型 | 方法和说明 |
|---|---|
RuleDataHelper |
RuleDataHelper.whenSync(java.util.function.Consumer<RuleData> consumer) |
| 限定符和类型 | 方法和说明 |
|---|---|
RuleData |
ExecutionContext.newRuleData(Object data)
创建规则数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Flux<RuleData> |
Input.accept()
监听数据输入
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ConditionEvaluator.evaluate(Condition condition,
RuleData context)
执行并返回是否满足条件
|
reactor.core.publisher.Mono<Void> |
Task.execute(RuleData data)
执行任务
|
reactor.core.publisher.Mono<Void> |
ExecutableTaskExecutor.execute(RuleData ruleData)
执行任务
|
<T> reactor.core.publisher.Mono<T> |
ExecutionContext.fireEvent(String event,
RuleData data)
触发事件,此方法永远返回
Mono.empty() |
default <T> reactor.core.publisher.Mono<T> |
ExecutionContext.onError(@NotNull java.util.function.Supplier<Throwable> e,
RuleData sourceData)
异步触发错误消息,在某些条件需要手动触发错误时,可以使用此方法。
|
<T> reactor.core.publisher.Mono<T> |
ExecutionContext.onError(Throwable e,
RuleData sourceData)
触发error,此方法永远返回
Mono.empty(),此操作也会触发RuleConstants.Event.error事件 |
default ContextScope |
ExecutionContext.scope(RuleData ruleData)
根据规则数据来获取上下文作用域,默认使用
RuleData#getContextId()作为上下文ID |
default reactor.core.publisher.Mono<Boolean> |
Output.write(RuleData data) |
default reactor.core.publisher.Mono<Void> |
Output.write(String nodeId,
RuleData data) |
| 限定符和类型 | 方法和说明 |
|---|---|
default reactor.core.Disposable |
Input.accept(java.util.function.Function<RuleData,reactor.core.publisher.Mono<Boolean>> listener)
使用指定的监听器监听数据输入,如果监听器返回false或者返回error,表示处理失败.
|
reactor.core.publisher.Mono<Boolean> |
CompositeOutput.write(org.reactivestreams.Publisher<RuleData> dataStream) |
reactor.core.publisher.Mono<Boolean> |
Output.write(org.reactivestreams.Publisher<RuleData> data)
输出规则数据
|
reactor.core.publisher.Mono<Void> |
CompositeOutput.write(String nodeId,
org.reactivestreams.Publisher<RuleData> dataStream) |
reactor.core.publisher.Mono<Void> |
Output.write(String nodeId,
org.reactivestreams.Publisher<RuleData> data)
写出数据到指定到节点
|
| 限定符和类型 | 方法和说明 |
|---|---|
RuleData |
AbstractExecutionContext.newRuleData(Object data) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Flux<RuleData> |
EventBusInput.accept() |
protected org.reactivestreams.Publisher<RuleData> |
LambdaTaskExecutor.apply(RuleData input) |
protected abstract org.reactivestreams.Publisher<RuleData> |
FunctionTaskExecutor.apply(RuleData input) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.reactivestreams.Publisher<RuleData> |
LambdaTaskExecutor.apply(RuleData input) |
protected abstract org.reactivestreams.Publisher<RuleData> |
FunctionTaskExecutor.apply(RuleData input) |
reactor.core.publisher.Mono<Void> |
AbstractTaskExecutor.execute(RuleData ruleData) |
reactor.core.publisher.Mono<Void> |
DefaultTask.execute(RuleData data) |
reactor.core.publisher.Mono<Void> |
FunctionTaskExecutor.execute(RuleData ruleData) |
<T> reactor.core.publisher.Mono<T> |
AbstractExecutionContext.fireEvent(String event,
RuleData data) |
<T> reactor.core.publisher.Mono<T> |
AbstractExecutionContext.onError(Throwable e,
RuleData sourceData) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Boolean> |
EventBusOutput.write(org.reactivestreams.Publisher<RuleData> dataStream) |
reactor.core.publisher.Mono<Boolean> |
EventBusEventOutput.write(org.reactivestreams.Publisher<RuleData> dataStream) |
reactor.core.publisher.Mono<Void> |
EventBusOutput.write(String nodeId,
org.reactivestreams.Publisher<RuleData> data) |
reactor.core.publisher.Mono<Void> |
EventBusEventOutput.write(String nodeId,
org.reactivestreams.Publisher<RuleData> data) |
| 构造器和说明 |
|---|
LambdaTaskExecutor(String name,
ExecutionContext context,
java.util.function.Function<RuleData,org.reactivestreams.Publisher<?>> function) |
LambdaTaskExecutor(String name,
ExecutionContext context,
java.util.function.Supplier<java.util.function.Function<RuleData,org.reactivestreams.Publisher<?>>> supplier) |
LambdaTaskExecutorProvider(String executor,
java.util.function.Function<RuleData,org.reactivestreams.Publisher<?>> function) |
LambdaTaskExecutorProvider(String executor,
String name,
java.util.function.Function<RuleData,org.reactivestreams.Publisher<?>> function) |
Copyright © 2019–2021. All rights reserved.