Browse Source

refactored due to comments

pull/10111/head
YevhenBondarenko 3 years ago
parent
commit
100cdd5cf1
  1. 12
      application/src/main/java/org/thingsboard/server/service/queue/processing/AbstractTbRuleEngineSubmitStrategy.java

12
application/src/main/java/org/thingsboard/server/service/queue/processing/AbstractTbRuleEngineSubmitStrategy.java

@ -52,14 +52,12 @@ public abstract class AbstractTbRuleEngineSubmitStrategy implements TbRuleEngine
List<IdMsgPair<TransportProtos.ToRuleEngineMsg>> newOrderedMsgList = new ArrayList<>(reprocessMap.size()); List<IdMsgPair<TransportProtos.ToRuleEngineMsg>> newOrderedMsgList = new ArrayList<>(reprocessMap.size());
for (IdMsgPair<TransportProtos.ToRuleEngineMsg> pair : orderedMsgList) { for (IdMsgPair<TransportProtos.ToRuleEngineMsg> pair : orderedMsgList) {
if (reprocessMap.containsKey(pair.uuid)) { if (reprocessMap.containsKey(pair.uuid)) {
var oldValue = pair.getMsg().getValue(); if (StringUtils.isNotEmpty(pair.getMsg().getValue().getFailureMessage())) {
if (StringUtils.isNotEmpty(oldValue.getFailureMessage())) { var toRuleEngineMsg = TransportProtos.ToRuleEngineMsg.newBuilder(pair.getMsg().getValue())
var newValue = TransportProtos.ToRuleEngineMsg.newBuilder() .clearFailureMessage()
.setTenantIdMSB(oldValue.getTenantIdMSB()) .clearRelationTypes()
.setTenantIdLSB(oldValue.getTenantIdLSB())
.setTbMsg(oldValue.getTbMsg())
.build(); .build();
var newMsg = new TbProtoQueueMsg<>(pair.getMsg().getKey(), newValue, pair.getMsg().getHeaders()); var newMsg = new TbProtoQueueMsg<>(pair.getMsg().getKey(), toRuleEngineMsg, pair.getMsg().getHeaders());
newOrderedMsgList.add(new IdMsgPair<>(pair.getUuid(), newMsg)); newOrderedMsgList.add(new IdMsgPair<>(pair.getUuid(), newMsg));
} else { } else {
newOrderedMsgList.add(pair); newOrderedMsgList.add(pair);

Loading…
Cancel
Save