public class DefaultRuleEngineBootstrap extends java.lang.Object implements RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel>
RuleEngineBootstrap| Constructor and Description |
|---|
DefaultRuleEngineBootstrap() |
| Modifier and Type | Method and Description |
|---|---|
void |
activateNewRuleEngineContainer(KieContainer kieContainer,
KIEModuleCacheBuilder cache,
RuleEngineActionResult ruleEngineActionResult,
DroolsKIEModuleModel rulesModule,
java.lang.String deployedReleaseIdVersion)
Runs through the new container activation check list and undertakes necessary actions
|
KieServices |
getEngineServices()
retrieve rule engine infrastructure services handler
|
protected KieModuleService |
getKieModuleService() |
protected RuleEngineCacheService |
getRuleEngineCacheService() |
protected RuleEngineContainerRegistry<ReleaseId,KieContainer> |
getRuleEngineContainerRegistry() |
protected RuleEngineKieModuleSwapper |
getRuleEngineKieModuleSwapper() |
protected RulesModuleDao |
getRulesModuleDao() |
void |
setKieModuleService(KieModuleService kieModuleService) |
void |
setRuleEngineCacheService(RuleEngineCacheService ruleEngineCacheService) |
void |
setRuleEngineContainerRegistry(RuleEngineContainerRegistry<ReleaseId,KieContainer> ruleEngineContainerRegistry) |
void |
setRuleEngineKieModuleSwapper(RuleEngineKieModuleSwapper ruleEngineKieModuleSwapper) |
void |
setRulesModuleDao(RulesModuleDao rulesModuleDao) |
RuleEngineActionResult |
startup(java.lang.String moduleName)
starts up the rules engine for a given rules module from scratch (removing currently running and blocking for any rule
evaluation).
|
void |
warmUpRuleEngineContainer(DroolsKIEModuleModel rulesModule,
KieContainer rulesContainer)
provide the steps to "warm-up" the updated KieContainer.
|
public KieServices getEngineServices()
RuleEngineBootstrapgetEngineServices in interface RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel>public RuleEngineActionResult startup(java.lang.String moduleName)
RuleEngineBootstrapstartup in interface RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel>moduleName - the name of the rules module to bottsrpa the engine forRuleEngineActionResult with a summary of start-up statuspublic void activateNewRuleEngineContainer(KieContainer kieContainer,
KIEModuleCacheBuilder cache,
RuleEngineActionResult ruleEngineActionResult,
DroolsKIEModuleModel rulesModule,
java.lang.String deployedReleaseIdVersion)
RuleEngineBootstrapactivateNewRuleEngineContainer in interface RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel>kieContainer - Rule engine container (knowledgebase-specific)cache - module CacheBuilder (instance of KIEModuleCacheBuilder) used to warm-up the cacheruleEngineActionResult - instance of RuleEngineActionResult that collects the results of initializationrulesModule - rules module instancedeployedReleaseIdVersion - currently deployed version of the module, null if nonepublic void warmUpRuleEngineContainer(DroolsKIEModuleModel rulesModule, KieContainer rulesContainer)
warmUpRuleEngineContainer in interface RuleEngineBootstrap<KieServices,KieContainer,DroolsKIEModuleModel>rulesModule - instance of DroolsKIEModuleModelrulesContainer - KieContainer to be optimisedprotected RulesModuleDao getRulesModuleDao()
public void setRulesModuleDao(RulesModuleDao rulesModuleDao)
protected RuleEngineKieModuleSwapper getRuleEngineKieModuleSwapper()
public void setRuleEngineKieModuleSwapper(RuleEngineKieModuleSwapper ruleEngineKieModuleSwapper)
protected RuleEngineCacheService getRuleEngineCacheService()
public void setRuleEngineCacheService(RuleEngineCacheService ruleEngineCacheService)
protected RuleEngineContainerRegistry<ReleaseId,KieContainer> getRuleEngineContainerRegistry()
public void setRuleEngineContainerRegistry(RuleEngineContainerRegistry<ReleaseId,KieContainer> ruleEngineContainerRegistry)
protected KieModuleService getKieModuleService()
public void setKieModuleService(KieModuleService kieModuleService)
Copyright © 2018 SAP SE. All Rights Reserved.