From ca581f68e1caf1dcbaee3b9671ee50eab30ab84f Mon Sep 17 00:00:00 2001 From: Yuriy Lytvynchuk Date: Thu, 25 Aug 2022 12:16:56 +0300 Subject: [PATCH] refactor code --- .../rule/engine/telemetry/TbMsgDeleteAttributes.java | 4 +++- .../rule/engine/telemetry/TbMsgDeleteAttributesTest.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributes.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributes.java index 1a2fa21988..be82be5ecc 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributes.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributes.java @@ -45,15 +45,17 @@ import java.util.stream.Collectors; public class TbMsgDeleteAttributes implements TbNode { TbMsgDeleteAttributesConfiguration config; + List keys; @Override public void init(TbContext ctx, TbNodeConfiguration configuration) throws TbNodeException { this.config = TbNodeUtils.convert(configuration, TbMsgDeleteAttributesConfiguration.class); + this.keys = config.getKeys(); } @Override public void onMsg(TbContext ctx, TbMsg msg) throws ExecutionException, InterruptedException, TbNodeException { - List keysToDelete = config.getKeys().stream() + List keysToDelete = keys.stream() .map(keyPattern -> TbNodeUtils.processPattern(keyPattern, msg)) .distinct() .filter(StringUtils::isNotBlank) diff --git a/rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributesTest.java b/rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributesTest.java index b763ba6215..cc5dcf4c85 100644 --- a/rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributesTest.java +++ b/rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributesTest.java @@ -116,4 +116,4 @@ public class TbMsgDeleteAttributesTest { verify(ctx, never()).tellFailure(any(), any()); verify(telemetryService, times(1)).deleteAndNotify(any(), any(), anyString(), anyList(), any()); } -} \ No newline at end of file +}