Class DefaultRulePublishingSpliterator
java.lang.Object
de.hybris.platform.ruleengine.init.impl.DefaultRulePublishingSpliterator
- All Implemented Interfaces:
RulePublishingSpliterator
Default implementation of
RulePublishingSpliterator-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ResultItemaddNewResultItemOf(RuleEngineActionResult result, MessageLevel messageLevel, String message) protected RuleEngineActionResultaddRulesBuilder(List<org.kie.api.builder.KieBuilder> kieBuilders, org.kie.api.builder.model.KieModuleModel kieModuleModel, org.kie.api.builder.ReleaseId releaseId, List<String> ruleUuids, KIEModuleCacheBuilder cache) protected org.kie.api.builder.Resultsprotected RuleEngineActionResultcreateNewResult(org.kie.api.builder.Results results) protected ThreadcreateNewWorker(List<org.kie.api.builder.KieBuilder> kieBuilders, org.kie.api.builder.model.KieModuleModel kieModuleModel, org.kie.api.builder.ReleaseId releaseId, List<String> ruleUuids, List<RuleEngineActionResult> ruleEngineActionResults, KIEModuleCacheBuilder cache) protected EngineRuleDaoprotected org.kie.api.KieServicesprotected RuleEngineBootstrap<org.kie.api.KieServices,org.kie.api.runtime.KieContainer, DroolsKIEModuleModel> protected SuspendResumeTaskManagerprotected TaskContextpublishRulesAsync(org.kie.api.builder.model.KieModuleModel kieModuleModel, org.kie.api.builder.ReleaseId containerReleaseId, List<String> ruleUuids, KIEModuleCacheBuilder cache) split and compile multiple rules in parallelvoidsetEngineRuleDao(EngineRuleDao engineRuleDao) voidsetRuleEngineBootstrap(RuleEngineBootstrap<org.kie.api.KieServices, org.kie.api.runtime.KieContainer, DroolsKIEModuleModel> ruleEngineBootstrap) voidsetSuspendResumeTaskManager(SuspendResumeTaskManager suspendResumeTaskManager) voidsetTaskContext(TaskContext taskContext) protected voidsetUp()splitListByThreads(List<T> list, int numberOfThreads) protected voidstartWorkers(Set<Thread> workers) protected voidwriteKModuleXML(org.kie.api.builder.model.KieModuleModel module, org.kie.api.builder.KieFileSystem kfs) voidwritePomXML(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.KieFileSystem kfs)
-
Constructor Details
-
DefaultRulePublishingSpliterator
public DefaultRulePublishingSpliterator()
-
-
Method Details
-
publishRulesAsync
public RulePublishingFuture publishRulesAsync(org.kie.api.builder.model.KieModuleModel kieModuleModel, org.kie.api.builder.ReleaseId containerReleaseId, List<String> ruleUuids, KIEModuleCacheBuilder cache) Description copied from interface:RulePublishingSpliteratorsplit and compile multiple rules in parallel- Specified by:
publishRulesAsyncin interfaceRulePublishingSpliterator- Parameters:
kieModuleModel- instance ofKieModuleModelcontainerReleaseId- Kie container release idReleaseIdruleUuids- a list of rule uuidscache- instance ofKIEModuleCacheBuilder- Returns:
- instance of
RulePublishingFuture
-
setUp
@PostConstruct protected void setUp() -
splitListByThreads
-
createNewWorker
protected Thread createNewWorker(List<org.kie.api.builder.KieBuilder> kieBuilders, org.kie.api.builder.model.KieModuleModel kieModuleModel, org.kie.api.builder.ReleaseId releaseId, List<String> ruleUuids, List<RuleEngineActionResult> ruleEngineActionResults, KIEModuleCacheBuilder cache) -
startWorkers
-
addRulesBuilder
protected RuleEngineActionResult addRulesBuilder(List<org.kie.api.builder.KieBuilder> kieBuilders, org.kie.api.builder.model.KieModuleModel kieModuleModel, org.kie.api.builder.ReleaseId releaseId, List<String> ruleUuids, KIEModuleCacheBuilder cache) -
createKieBuilderErrorResult
protected org.kie.api.builder.Results createKieBuilderErrorResult(DroolsRuleModel rule, Exception e) -
writeKModuleXML
protected void writeKModuleXML(org.kie.api.builder.model.KieModuleModel module, org.kie.api.builder.KieFileSystem kfs) -
writePomXML
public void writePomXML(org.kie.api.builder.ReleaseId releaseId, org.kie.api.builder.KieFileSystem kfs) -
createNewResult
-
addNewResultItemOf
protected ResultItem addNewResultItemOf(RuleEngineActionResult result, MessageLevel messageLevel, String message) -
getKieServices
protected org.kie.api.KieServices getKieServices() -
getEngineRuleDao
-
getTaskContext
-
setTaskContext
-
setEngineRuleDao
-
getRuleEngineBootstrap
protected RuleEngineBootstrap<org.kie.api.KieServices,org.kie.api.runtime.KieContainer, getRuleEngineBootstrap()DroolsKIEModuleModel> -
setRuleEngineBootstrap
public void setRuleEngineBootstrap(RuleEngineBootstrap<org.kie.api.KieServices, org.kie.api.runtime.KieContainer, DroolsKIEModuleModel> ruleEngineBootstrap) -
getSuspendResumeTaskManager
-
setSuspendResumeTaskManager
-