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
  2. 2
      rule-engine/rule-engine-components/src/test/java/org/thingsboard/rule/engine/telemetry/TbMsgDeleteAttributesTest.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 {
TbMsgDeleteAttributesConfiguration config;
List<String> 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<String> keysToDelete = config.getKeys().stream()
List<String> keysToDelete = keys.stream()
.map(keyPattern -> TbNodeUtils.processPattern(keyPattern, msg))
.distinct()
.filter(StringUtils::isNotBlank)

2
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());
}
}
}

Loading…
Cancel
Save