From f9c65d709db9cfcaef40ffa8b3a8dbb6a394ff76 Mon Sep 17 00:00:00 2001 From: Dmytro Shvaika Date: Mon, 9 Dec 2019 15:57:26 +0200 Subject: [PATCH] code update --- .../server/dao/alarm/BaseAlarmService.java | 14 +++++++------ .../rule/engine/action/TbCreateAlarmNode.java | 20 +++---------------- 2 files changed, 11 insertions(+), 23 deletions(-) diff --git a/dao/src/main/java/org/thingsboard/server/dao/alarm/BaseAlarmService.java b/dao/src/main/java/org/thingsboard/server/dao/alarm/BaseAlarmService.java index fa5ce6d4b4..6d3af6c118 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/alarm/BaseAlarmService.java +++ b/dao/src/main/java/org/thingsboard/server/dao/alarm/BaseAlarmService.java @@ -372,12 +372,14 @@ public class BaseAlarmService extends AbstractEntityService implements AlarmServ existing.setPropagate(existing.isPropagate() || alarm.isPropagate()); List existingPropagateRelationTypes = existing.getPropagateRelationTypes(); List newRelationTypes = alarm.getPropagateRelationTypes(); - if (!CollectionUtils.isEmpty(existingPropagateRelationTypes) && !CollectionUtils.isEmpty(newRelationTypes)) { - existing.setPropagateRelationTypes(Stream.concat(existingPropagateRelationTypes.stream(), newRelationTypes.stream()) - .distinct() - .collect(Collectors.toList())); - } else { - existing.setPropagateRelationTypes(Collections.emptyList()); + if (!CollectionUtils.isEmpty(newRelationTypes)) { + if(!CollectionUtils.isEmpty(existingPropagateRelationTypes)) { + existing.setPropagateRelationTypes(Stream.concat(existingPropagateRelationTypes.stream(), newRelationTypes.stream()) + .distinct() + .collect(Collectors.toList())); + } else { + existing.setPropagateRelationTypes(newRelationTypes); + } } return existing; } diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbCreateAlarmNode.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbCreateAlarmNode.java index e17b65be72..06352d9241 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbCreateAlarmNode.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/action/TbCreateAlarmNode.java @@ -33,7 +33,6 @@ import org.thingsboard.server.common.data.plugin.ComponentType; import org.thingsboard.server.common.msg.TbMsg; import java.io.IOException; -import java.util.Collections; import java.util.List; @Slf4j @@ -55,13 +54,12 @@ import java.util.List; public class TbCreateAlarmNode extends TbAbstractAlarmNode { private static ObjectMapper mapper = new ObjectMapper(); + private List relationTypes; @Override protected TbCreateAlarmNodeConfiguration loadAlarmNodeConfig(TbNodeConfiguration configuration) throws TbNodeException { TbCreateAlarmNodeConfiguration nodeConfiguration = TbNodeUtils.convert(configuration, TbCreateAlarmNodeConfiguration.class); - if(nodeConfiguration.getRelationTypes() == null) { - nodeConfiguration.setRelationTypes(Collections.emptyList()); - } + relationTypes = nodeConfiguration.getRelationTypes(); return nodeConfiguration; } @@ -72,7 +70,6 @@ public class TbCreateAlarmNode extends TbAbstractAlarmNode relationTypes = this.config.getRelationTypes(); - if (relationTypes == null) { - relationTypes = Collections.emptyList(); - } return Alarm.builder() .tenantId(tenantId) .originator(msg.getOriginator())