Interface RuleCompilerSpliterator<T extends AbstractRuleModel>
- Type Parameters:
T- concrete type of theAbstractRuleModel
- All Known Implementing Classes:
DefaultRuleCompilerSpliterator
public interface RuleCompilerSpliterator<T extends AbstractRuleModel>
interface for compiler task spliterator, accumulating and splitting the rules to be compiled and published
-
Method Summary
Modifier and TypeMethodDescriptioncompileRulesAsync(List<T> rules, String moduleName) split and compile multiple rules in parallelcompileSingleRule(T rule, String moduleName) compile the single rule
-
Method Details
-
compileSingleRule
compile the single rule- Parameters:
rule- the instance ofAbstractRuleModelto compilemoduleName- rules module name- Returns:
- instance of
RuleCompilerResult
-
compileRulesAsync
split and compile multiple rules in parallel- Parameters:
rules- a list ofAbstractRuleModelto compilemoduleName- rules module name- Returns:
- instance of
RuleCompilerFuture
-