|
|
|
@ -155,7 +155,7 @@ public class BaseRuleChainService extends AbstractEntityService implements RuleC |
|
|
|
if (ruleChain == null) { |
|
|
|
return RuleChainUpdateResult.failed(); |
|
|
|
} |
|
|
|
RuleChainDataValidator.validateMetaData(ruleChainMetaData); |
|
|
|
RuleChainDataValidator.validateMetaDataFieldsAndConnections(ruleChainMetaData); |
|
|
|
|
|
|
|
List<RuleNode> nodes = ruleChainMetaData.getNodes(); |
|
|
|
List<RuleNode> toAddOrUpdate = new ArrayList<>(); |
|
|
|
@ -194,6 +194,7 @@ public class BaseRuleChainService extends AbstractEntityService implements RuleC |
|
|
|
for (RuleNode node : toAddOrUpdate) { |
|
|
|
node.setRuleChainId(ruleChainId); |
|
|
|
node = ruleNodeUpdater.apply(node); |
|
|
|
RuleChainDataValidator.validateRuleNode(node); |
|
|
|
RuleNode savedNode = ruleNodeDao.save(tenantId, node); |
|
|
|
relations.add(new EntityRelation(ruleChainMetaData.getRuleChainId(), savedNode.getId(), |
|
|
|
EntityRelation.CONTAINS_TYPE, RelationTypeGroup.RULE_CHAIN)); |
|
|
|
|