public class RuleServiceImpl extends java.lang.Object implements RuleService
| Constructor and Description |
|---|
RuleServiceImpl(cn.geekcity.device.rule.spi.database.IRuleDatabase database) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(cn.geekcity.device.typedef.listener.RuleListener listener) |
io.vertx.core.Future<java.lang.Void> |
addRule(java.lang.String traceId,
cn.geekcity.xiot.spec.rule.Rule rule) |
io.vertx.core.Future<cn.geekcity.xiot.spec.rule.Rule> |
getRule(java.lang.String ruleId) |
io.vertx.core.Future<java.util.List<cn.geekcity.xiot.spec.rule.Rule>> |
getRules() |
io.vertx.core.Future<java.util.List<cn.geekcity.xiot.spec.rule.Rule>> |
getRules(java.util.List<java.lang.String> ruleIds) |
io.vertx.core.Future<java.util.List<cn.geekcity.xiot.spec.rule.Rule>> |
getRulesByEventTrigger(cn.geekcity.xiot.spec.xid.EventID eid) |
io.vertx.core.Future<java.util.List<cn.geekcity.xiot.spec.rule.Rule>> |
getRulesByPropertyTrigger(cn.geekcity.xiot.spec.xid.PropertyID pid) |
io.vertx.core.Future<java.lang.Void> |
removeAllRules(java.lang.String traceId) |
void |
removeListener(cn.geekcity.device.typedef.listener.RuleListener listener) |
io.vertx.core.Future<java.lang.Void> |
removeRule(java.lang.String traceId,
java.lang.String ruleId) |
io.vertx.core.Future<java.lang.Void> |
removeRules(java.lang.String traceId,
java.util.List<java.lang.String> ruleIds) |
io.vertx.core.Future<java.lang.Void> |
start() |
io.vertx.core.Future<java.lang.Void> |
stop() |
io.vertx.core.Future<java.lang.Void> |
updateRule(java.lang.String traceId,
cn.geekcity.xiot.spec.rule.Rule rule) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreatepublic RuleServiceImpl(cn.geekcity.device.rule.spi.database.IRuleDatabase database)
public io.vertx.core.Future<java.lang.Void> start()
start in interface RuleServicepublic io.vertx.core.Future<java.lang.Void> stop()
stop in interface RuleServicepublic io.vertx.core.Future<java.lang.Void> addRule(java.lang.String traceId,
cn.geekcity.xiot.spec.rule.Rule rule)
addRule in interface RuleServicepublic io.vertx.core.Future<java.lang.Void> removeRule(java.lang.String traceId,
java.lang.String ruleId)
removeRule in interface RuleServicepublic io.vertx.core.Future<java.lang.Void> removeRules(java.lang.String traceId,
java.util.List<java.lang.String> ruleIds)
removeRules in interface RuleServicepublic io.vertx.core.Future<java.lang.Void> removeAllRules(java.lang.String traceId)
removeAllRules in interface RuleServicepublic io.vertx.core.Future<java.lang.Void> updateRule(java.lang.String traceId,
cn.geekcity.xiot.spec.rule.Rule rule)
updateRule in interface RuleServicepublic io.vertx.core.Future<cn.geekcity.xiot.spec.rule.Rule> getRule(java.lang.String ruleId)
getRule in interface RuleServicepublic io.vertx.core.Future<java.util.List<cn.geekcity.xiot.spec.rule.Rule>> getRules(java.util.List<java.lang.String> ruleIds)
getRules in interface RuleServicepublic io.vertx.core.Future<java.util.List<cn.geekcity.xiot.spec.rule.Rule>> getRules()
getRules in interface RuleServicepublic io.vertx.core.Future<java.util.List<cn.geekcity.xiot.spec.rule.Rule>> getRulesByPropertyTrigger(cn.geekcity.xiot.spec.xid.PropertyID pid)
getRulesByPropertyTrigger in interface RuleServicepublic io.vertx.core.Future<java.util.List<cn.geekcity.xiot.spec.rule.Rule>> getRulesByEventTrigger(cn.geekcity.xiot.spec.xid.EventID eid)
getRulesByEventTrigger in interface RuleServicepublic void addListener(cn.geekcity.device.typedef.listener.RuleListener listener)
addListener in interface RuleServicepublic void removeListener(cn.geekcity.device.typedef.listener.RuleListener listener)
removeListener in interface RuleService