Browse Source

refactor code

pull/6984/head
Yuriy Lytvynchuk 4 years ago
parent
commit
ca581f68e1
  1. 4
      rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributes.java

4
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 { public class TbMsgDeleteAttributes implements TbNode {
TbMsgDeleteAttributesConfiguration config; TbMsgDeleteAttributesConfiguration config;
List<String> keys;
@Override @Override
public void init(TbContext ctx, TbNodeConfiguration configuration) throws TbNodeException { public void init(TbContext ctx, TbNodeConfiguration configuration) throws TbNodeException {
this.config = TbNodeUtils.convert(configuration, TbMsgDeleteAttributesConfiguration.class); this.config = TbNodeUtils.convert(configuration, TbMsgDeleteAttributesConfiguration.class);
this.keys = config.getKeys();
} }
@Override @Override
public void onMsg(TbContext ctx, TbMsg msg) throws ExecutionException, InterruptedException, TbNodeException { public void onMsg(TbContext ctx, TbMsg msg) throws ExecutionException, InterruptedException, TbNodeException {
List<String> keysToDelete = config.getKeys().stream() List<String> keysToDelete = keys.stream()
.map(keyPattern -> TbNodeUtils.processPattern(keyPattern, msg)) .map(keyPattern -> TbNodeUtils.processPattern(keyPattern, msg))
.distinct() .distinct()
.filter(StringUtils::isNotBlank) .filter(StringUtils::isNotBlank)

Loading…
Cancel
Save