
io.github.quickmsg.dsl.RuleDslParser Maven / Gradle / Ivy
package io.github.quickmsg.dsl;
import io.github.quickmsg.common.rule.RuleChainDefinition;
import io.github.quickmsg.rule.RuleChain;
import java.util.List;
/**
* @author luxurong
*/
public class RuleDslParser {
private final RuleChain ruleChain = RuleChain.INSTANCE;
private final List ruleChainDefinitions;
public RuleDslParser(List ruleChainDefinitions) {
this.ruleChainDefinitions = ruleChainDefinitions;
}
public RuleDslExecutor executor() {
if (ruleChainDefinitions != null && ruleChainDefinitions.size() > 0) {
ruleChainDefinitions.stream().map(RuleChainDefinition::getChain).forEach(ruleChain::addRules);
}
return new RuleDslExecutor(ruleChain);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy