refactor code
This commit is contained in:
parent
57a913aa00
commit
cf7ba9b390
@ -61,12 +61,12 @@ public class TbSplitArrayMsgNode implements TbNode {
|
|||||||
ArrayNode data = (ArrayNode) jsonNode;
|
ArrayNode data = (ArrayNode) jsonNode;
|
||||||
List<TbMsg> messages = new ArrayList<>();
|
List<TbMsg> messages = new ArrayList<>();
|
||||||
data.forEach(msgNode -> {
|
data.forEach(msgNode -> {
|
||||||
messages.add(createNewMsg(msg, msgNode));
|
messages.add(createMsg(msg, msgNode, data.size() > 1));
|
||||||
});
|
});
|
||||||
ctx.ack(msg);
|
|
||||||
if (messages.size() == 1) {
|
if (messages.size() == 1) {
|
||||||
ctx.tellSuccess(messages.get(0));
|
ctx.tellSuccess(messages.get(0));
|
||||||
} else {
|
} else {
|
||||||
|
ctx.ack(msg);
|
||||||
for (TbMsg newMsg : messages) {
|
for (TbMsg newMsg : messages) {
|
||||||
ctx.tellSuccess(newMsg);
|
ctx.tellSuccess(newMsg);
|
||||||
}
|
}
|
||||||
@ -76,8 +76,12 @@ public class TbSplitArrayMsgNode implements TbNode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private TbMsg createNewMsg(TbMsg msg, JsonNode msgNode) {
|
private TbMsg createMsg(TbMsg msg, JsonNode msgNode, boolean newMessage) {
|
||||||
return TbMsg.newMsg(msg.getQueueName(), msg.getType(), msg.getOriginator(), msg.getMetaData(), JacksonUtil.toString(msgNode));
|
if (newMessage) {
|
||||||
|
return TbMsg.newMsg(msg.getQueueName(), msg.getType(), msg.getOriginator(), msg.getMetaData(), JacksonUtil.toString(msgNode));
|
||||||
|
} else {
|
||||||
|
return TbMsg.transformMsg(msg, msg.getType(), msg.getOriginator(), msg.getMetaData(), JacksonUtil.toString(msgNode));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -85,3 +89,4 @@ public class TbSplitArrayMsgNode implements TbNode {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user