Class DefaultRuleCompilerSpliterator<T extends SourceRuleModel>
java.lang.Object
de.hybris.platform.ruleengineservices.maintenance.impl.DefaultRuleCompilerSpliterator<T>
- All Implemented Interfaces:
RuleCompilerSpliterator<T>
public class DefaultRuleCompilerSpliterator<T extends SourceRuleModel>
extends Object
implements RuleCompilerSpliterator<T>
Default implementation of the
RuleCompilerSpliterator for SourceRuleModel rules-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptioncompileRulesAsync(List<T> rules, String moduleName) split and compile multiple rules in parallelcompileSingleRule(T rule, String moduleName) compile the single ruleprotected RuleCompilerFuturecreateNewRuleCompilerFuture(Set<Thread> workers) protected ThreadcreateNewWorker(List<T> rules, String moduleName, List<RuleCompilerResult> ruleCompilerResults) splitRules(List<T> rules) protected voidstartWorkers(Set<Thread> workers)
-
Method Details
-
compileSingleRule
Description copied from interface:RuleCompilerSpliteratorcompile the single rule- Specified by:
compileSingleRulein interfaceRuleCompilerSpliterator<T extends SourceRuleModel>- Parameters:
rule- the instance ofAbstractRuleModelto compilemoduleName- rules module name- Returns:
- instance of
RuleCompilerResult
-
compileRulesAsync
Description copied from interface:RuleCompilerSpliteratorsplit and compile multiple rules in parallel- Specified by:
compileRulesAsyncin interfaceRuleCompilerSpliterator<T extends SourceRuleModel>- Parameters:
rules- a list ofAbstractRuleModelto compilemoduleName- rules module name- Returns:
- instance of
RuleCompilerFuture
-
splitRules
-
createNewWorker
-
startWorkers
-
createNewRuleCompilerFuture
-