Commit 2f85f7037aeea8562979ee591bdb032642ef8402

Authored by Volodymyr Babak
1 parent 3da17789

Visit only for SYSTEM rule chains

... ... @@ -24,6 +24,7 @@ import org.thingsboard.server.actors.ruleChain.RuleChainActor;
24 24 import org.thingsboard.server.actors.shared.EntityActorsManager;
25 25 import org.thingsboard.server.common.data.id.RuleChainId;
26 26 import org.thingsboard.server.common.data.rule.RuleChain;
  27 +import org.thingsboard.server.common.data.rule.RuleChainType;
27 28 import org.thingsboard.server.dao.rule.RuleChainService;
28 29
29 30 /**
... ... @@ -50,7 +51,7 @@ public abstract class RuleChainManager extends EntityActorsManager<RuleChainId,
50 51
51 52 @Override
52 53 public void visit(RuleChain entity, ActorRef actorRef) {
53   - if (entity != null && entity.isRoot()) {
  54 + if (entity != null && entity.isRoot() && entity.getType().equals(RuleChainType.SYSTEM)) {
54 55 rootChain = entity;
55 56 rootChainActor = actorRef;
56 57 }
... ...
... ... @@ -141,7 +141,9 @@ public class TenantActor extends RuleChainManagerActor {
141 141 if (msg.getEntityId().getEntityType() == EntityType.RULE_CHAIN) {
142 142 RuleChain ruleChain = systemContext.getRuleChainService().
143 143 findRuleChainById(tenantId, new RuleChainId(msg.getEntityId().getId()));
144   - ruleChainManager.visit(ruleChain, target);
  144 + if (ruleChain.getType().equals(RuleChainType.SYSTEM)) {
  145 + ruleChainManager.visit(ruleChain, target);
  146 + }
145 147 }
146 148 target.tell(msg, ActorRef.noSender());
147 149 } else {
... ...