public class DefaultKIEModuleCacheBuilder extends Object implements KIEModuleCacheBuilder
KIEModuleCacheBuilder caches the globals for each rule that has been
added via the processRule(DroolsRuleModel) method.| Constructor and Description |
|---|
DefaultKIEModuleCacheBuilder(RuleGlobalsBeanProvider ruleGlobalsBeanProvider,
DroolsKIEModuleModel kieModule,
Function<DroolsKIEBaseModel,Object> kieBaseCacheKeyGenerator,
boolean failOnBeanMismatches) |
| Modifier and Type | Method and Description |
|---|---|
protected Map<String,Object> |
getCachedGlobalsForKieBase(DroolsKIEBaseModel kieBase)
returns the non-null cache segment for the given kie base.
|
Map<Object,Map<String,Object>> |
getGlobalsCache() |
protected Function<DroolsKIEBaseModel,Object> |
getKieBaseCacheKeyGenerator() |
DroolsKIEModuleModel |
getKieModule() |
protected RuleGlobalsBeanProvider |
getRuleGlobalsBeanProvider() |
void |
processRule(DroolsRuleModel rule)
processes the given rule by adding it's cache-able data (e.g.
|
public DefaultKIEModuleCacheBuilder(RuleGlobalsBeanProvider ruleGlobalsBeanProvider, DroolsKIEModuleModel kieModule, Function<DroolsKIEBaseModel,Object> kieBaseCacheKeyGenerator, boolean failOnBeanMismatches)
kieModule - the kieModule for this cache builderkieBaseCacheKeyGenerator - the cache key generator to be usedfailOnBeanMismatches - throws IllegalArgumentException during processRule(DroolsRuleModel) if the currently
processed rule introduces a global with the same identifier but different typepublic void processRule(DroolsRuleModel rule)
KIEModuleCacheBuilderprocessRule in interface KIEModuleCacheBuilderrule - the rule for which to add the cache-able dataprotected Map<String,Object> getCachedGlobalsForKieBase(DroolsKIEBaseModel kieBase)
public DroolsKIEModuleModel getKieModule()
protected Function<DroolsKIEBaseModel,Object> getKieBaseCacheKeyGenerator()
protected RuleGlobalsBeanProvider getRuleGlobalsBeanProvider()
Copyright © 2017 SAP SE. All Rights Reserved.