public class DefaultRulePublishingSpliterator extends java.lang.Object implements RulePublishingSpliterator
RulePublishingSpliterator| Constructor and Description |
|---|
DefaultRulePublishingSpliterator() |
| Modifier and Type | Method and Description |
|---|---|
protected ResultItem |
addNewResultItemOf(RuleEngineActionResult result,
MessageLevel messageLevel,
java.lang.String message) |
protected RuleEngineActionResult |
addRulesBuilder(java.util.List<KieBuilder> kieBuilders,
KieModuleModel kieModuleModel,
ReleaseId releaseId,
java.util.List<java.lang.String> ruleUuids,
KIEModuleCacheBuilder cache) |
protected Results |
createKieBuilderErrorResult(DroolsRuleModel rule,
java.lang.Exception e) |
protected RuleEngineActionResult |
createNewResult(Results results) |
protected java.lang.Thread |
createNewWorker(java.util.List<KieBuilder> kieBuilders,
KieModuleModel kieModuleModel,
ReleaseId releaseId,
java.util.List<java.lang.String> ruleUuids,
java.util.List<RuleEngineActionResult> ruleEngineActionResults,
KIEModuleCacheBuilder cache) |
protected EngineRuleDao |
getEngineRuleDao() |
protected KieServices |
getKieServices() |
protected RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel> |
getRuleEngineBootstrap() |
protected SuspendResumeTaskManager |
getSuspendResumeTaskManager() |
protected TaskContext |
getTaskContext() |
RulePublishingFuture |
publishRulesAsync(KieModuleModel kieModuleModel,
ReleaseId containerReleaseId,
java.util.List<java.lang.String> ruleUuids,
KIEModuleCacheBuilder cache)
split and compile multiple rules in parallel
|
void |
setEngineRuleDao(EngineRuleDao engineRuleDao) |
void |
setRuleEngineBootstrap(RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel> ruleEngineBootstrap) |
void |
setSuspendResumeTaskManager(SuspendResumeTaskManager suspendResumeTaskManager) |
void |
setTaskContext(TaskContext taskContext) |
protected void |
setUp() |
<T> java.util.List<java.util.List<T>> |
splitListByThreads(java.util.List<T> list,
int numberOfThreads) |
protected void |
startWorkers(java.util.Set<java.lang.Thread> workers) |
protected void |
writeKModuleXML(KieModuleModel module,
KieFileSystem kfs) |
void |
writePomXML(ReleaseId releaseId,
KieFileSystem kfs) |
public RulePublishingFuture publishRulesAsync(KieModuleModel kieModuleModel, ReleaseId containerReleaseId, java.util.List<java.lang.String> ruleUuids, KIEModuleCacheBuilder cache)
RulePublishingSpliteratorpublishRulesAsync in interface RulePublishingSpliteratorkieModuleModel - instance of KieModuleModelcontainerReleaseId - Kie container release id ReleaseIdruleUuids - a list of rule uuidscache - instance of KIEModuleCacheBuilderRulePublishingFuture@PostConstruct protected void setUp()
public <T> java.util.List<java.util.List<T>> splitListByThreads(java.util.List<T> list,
int numberOfThreads)
protected java.lang.Thread createNewWorker(java.util.List<KieBuilder> kieBuilders,
KieModuleModel kieModuleModel,
ReleaseId releaseId,
java.util.List<java.lang.String> ruleUuids,
java.util.List<RuleEngineActionResult> ruleEngineActionResults,
KIEModuleCacheBuilder cache)
protected void startWorkers(java.util.Set<java.lang.Thread> workers)
protected RuleEngineActionResult addRulesBuilder(java.util.List<KieBuilder> kieBuilders, KieModuleModel kieModuleModel, ReleaseId releaseId, java.util.List<java.lang.String> ruleUuids, KIEModuleCacheBuilder cache)
protected Results createKieBuilderErrorResult(DroolsRuleModel rule, java.lang.Exception e)
protected void writeKModuleXML(KieModuleModel module,
KieFileSystem kfs)
public void writePomXML(ReleaseId releaseId,
KieFileSystem kfs)
protected RuleEngineActionResult createNewResult(Results results)
protected ResultItem addNewResultItemOf(RuleEngineActionResult result, MessageLevel messageLevel, java.lang.String message)
protected KieServices getKieServices()
protected EngineRuleDao getEngineRuleDao()
protected TaskContext getTaskContext()
public void setTaskContext(TaskContext taskContext)
public void setEngineRuleDao(EngineRuleDao engineRuleDao)
protected RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel> getRuleEngineBootstrap()
public void setRuleEngineBootstrap(RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel> ruleEngineBootstrap)
protected SuspendResumeTaskManager getSuspendResumeTaskManager()
public void setSuspendResumeTaskManager(SuspendResumeTaskManager suspendResumeTaskManager)
Copyright © 2018 SAP SE. All Rights Reserved.