Class DefaultKIEModuleCacheBuilder
- java.lang.Object
-
- de.hybris.platform.ruleengine.cache.impl.DefaultKIEModuleCacheBuilder
-
- All Implemented Interfaces:
KIEModuleCacheBuilder
- Direct Known Subclasses:
DefaultCommerceKIEModuleCacheBuilder
public class DefaultKIEModuleCacheBuilder extends java.lang.Object implements KIEModuleCacheBuilder
The default implementation forKIEModuleCacheBuildercaches the globals for each rule that has been added via theprocessRule(AbstractRuleEngineRuleModel)method.
-
-
Constructor Summary
Constructors Constructor Description DefaultKIEModuleCacheBuilder(RuleGlobalsBeanProvider ruleGlobalsBeanProvider, DroolsKIEModuleModel kieModule, java.util.function.Function<DroolsKIEBaseModel,java.lang.Object> kieBaseCacheKeyGenerator, boolean failOnBeanMismatches)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidescalateOnBeanMismatchesIfNecessary(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()DroolsKIEModuleModelgetKieModule()protected RuleGlobalsBeanProvidergetRuleGlobalsBeanProvider()<T extends AbstractRuleEngineRuleModel>
voidprocessRule(T rule)processes the given rule by adding it's cache-able data (e.g.
-
-
-
Constructor Detail
-
DefaultKIEModuleCacheBuilder
public DefaultKIEModuleCacheBuilder(RuleGlobalsBeanProvider ruleGlobalsBeanProvider, DroolsKIEModuleModel kieModule, java.util.function.Function<DroolsKIEBaseModel,java.lang.Object> kieBaseCacheKeyGenerator, boolean failOnBeanMismatches)
- Parameters:
kieModule- the kieModule for this cache builderkieBaseCacheKeyGenerator- the cache key generator to be usedfailOnBeanMismatches- throwsIllegalArgumentExceptionduringprocessRule(AbstractRuleEngineRuleModel)if the currently processed rule introduces a global with the same identifier but different type
-
-
Method Detail
-
processRule
public <T extends AbstractRuleEngineRuleModel> void processRule(T rule)
Description copied from interface:KIEModuleCacheBuilderprocesses the given rule by adding it's cache-able data (e.g. it's globals and "static" facts) to its internal caching structures.- Specified by:
processRulein interfaceKIEModuleCacheBuilder- Parameters:
rule- the rule for which to add the cache-able data
-
escalateOnBeanMismatchesIfNecessary
protected void escalateOnBeanMismatchesIfNecessary(java.lang.String message)
-
getCachedGlobalsForKieBase
protected java.util.Map<java.lang.String,java.lang.Object> getCachedGlobalsForKieBase(DroolsKIEBaseModel kieBase)
returns the non-null cache segment for the given kie base.
-
getGlobalsCache
public java.util.Map<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>> getGlobalsCache()
-
getKieModule
public DroolsKIEModuleModel getKieModule()
-
getKieBaseCacheKeyGenerator
protected java.util.function.Function<DroolsKIEBaseModel,java.lang.Object> getKieBaseCacheKeyGenerator()
-
getRuleGlobalsBeanProvider
protected RuleGlobalsBeanProvider getRuleGlobalsBeanProvider()
-
-