public interface RuleAgentService
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(cn.geekcity.xiot.spec.rule.listener.RuleExecutionListener listener)
添加:规则运行监听器
|
static RuleAgentService |
create() |
io.vertx.core.Future<java.lang.Void> |
execute(java.lang.String ruleId)
执行场景(手动触发)
|
void |
notifyRuleExecuted(java.lang.String ruleId,
int status,
java.lang.String description,
java.util.List<cn.geekcity.xiot.spec.operation.AbstractOperation> operations)
通知:规则已执行完毕
|
void |
notifyRuleTriggered(java.lang.String ruleId,
cn.geekcity.xiot.spec.operation.AbstractOperation trigger)
通知:规则已触发
|
void |
removeListener(cn.geekcity.xiot.spec.rule.listener.RuleExecutionListener listener)
删除:规则运行监听器
|
void |
setExecutor(java.util.function.Function<java.lang.String,io.vertx.core.Future<java.lang.Void>> executor)
设置规则执行器
|
io.vertx.core.Future<java.lang.Void> |
start()
启动
|
io.vertx.core.Future<java.lang.Void> |
stop()
停止
|
static RuleAgentService create()
io.vertx.core.Future<java.lang.Void> start()
io.vertx.core.Future<java.lang.Void> stop()
io.vertx.core.Future<java.lang.Void> execute(java.lang.String ruleId)
ruleId - 场景IDvoid addListener(cn.geekcity.xiot.spec.rule.listener.RuleExecutionListener listener)
listener - 监听器void removeListener(cn.geekcity.xiot.spec.rule.listener.RuleExecutionListener listener)
listener - 监听器void setExecutor(java.util.function.Function<java.lang.String,io.vertx.core.Future<java.lang.Void>> executor)
executor - 执行器void notifyRuleTriggered(java.lang.String ruleId,
cn.geekcity.xiot.spec.operation.AbstractOperation trigger)
ruleId - 规则IDtrigger - 触发条件void notifyRuleExecuted(java.lang.String ruleId,
int status,
java.lang.String description,
java.util.List<cn.geekcity.xiot.spec.operation.AbstractOperation> operations)
ruleId - 规则IDstatus - 状态description - 描述operations - 操作集