public class RuleAgentServiceImpl extends java.lang.Object implements RuleAgentService
| Constructor and Description |
|---|
RuleAgentServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(cn.geekcity.xiot.spec.rule.listener.RuleExecutionListener listener)
添加:规则运行监听器
|
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()
停止
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreatepublic io.vertx.core.Future<java.lang.Void> start()
RuleAgentServicestart in interface RuleAgentServicepublic io.vertx.core.Future<java.lang.Void> stop()
RuleAgentServicestop in interface RuleAgentServicepublic void addListener(cn.geekcity.xiot.spec.rule.listener.RuleExecutionListener listener)
RuleAgentServiceaddListener in interface RuleAgentServicelistener - 监听器public void removeListener(cn.geekcity.xiot.spec.rule.listener.RuleExecutionListener listener)
RuleAgentServiceremoveListener in interface RuleAgentServicelistener - 监听器public void setExecutor(java.util.function.Function<java.lang.String,io.vertx.core.Future<java.lang.Void>> executor)
RuleAgentServicesetExecutor in interface RuleAgentServiceexecutor - 执行器public io.vertx.core.Future<java.lang.Void> execute(java.lang.String ruleId)
RuleAgentServiceexecute in interface RuleAgentServiceruleId - 场景IDpublic void notifyRuleTriggered(java.lang.String ruleId,
cn.geekcity.xiot.spec.operation.AbstractOperation trigger)
RuleAgentServicenotifyRuleTriggered in interface RuleAgentServiceruleId - 规则IDtrigger - 触发条件public void notifyRuleExecuted(java.lang.String ruleId,
int status,
java.lang.String description,
java.util.List<cn.geekcity.xiot.spec.operation.AbstractOperation> operations)
RuleAgentServicenotifyRuleExecuted in interface RuleAgentServiceruleId - 规则IDstatus - 状态description - 描述operations - 操作集