优化Parser的逻辑

This commit is contained in:
bryan31
2021-12-09 13:15:14 +08:00
parent d0ca885ef1
commit 76493869db
2 changed files with 6 additions and 2 deletions

View File

@@ -191,6 +191,8 @@ public abstract class JsonFlowParser extends FlowParser {
condition.setAny(any.equals(Boolean.TRUE.toString()));
condition.setConditionType(condType);
condition.setNodeList(chainNodeList);
//这里把condition组装进conditionList根据参数有些condition要和conditionList里面的某些进行合并操作
super.buildConditions(conditionList, condition);
}
FlowBus.addChain(chainName, new Chain(chainName, conditionList));

View File

@@ -156,8 +156,8 @@ public abstract class XmlFlowParser extends FlowParser {
String itemExpression;
RegexNodeEntity item;
//这里解析的规则优先按照node去解析再按照chain去解析
for (int i = 0; i < condArray.length; i++) {
itemExpression = condArray[i].trim();
for (String s : condArray) {
itemExpression = s.trim();
regexEntity = RegexEntity.parse(itemExpression);
item = regexEntity.getItem();
if (FlowBus.containNode(item.getId())) {
@@ -190,6 +190,8 @@ public abstract class XmlFlowParser extends FlowParser {
condition.setAny(any.equals(Boolean.TRUE.toString()));
condition.setConditionType(condE.getName());
condition.setNodeList(chainNodeList);
//这里把condition组装进conditionList根据参数有些condition要和conditionList里面的某些进行合并操作
super.buildConditions(conditionList, condition);
}
FlowBus.addChain(chainName, new Chain(chainName, conditionList));