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