Class DefaultKIEModuleCacheBuilder
java.lang.Object
de.hybris.platform.ruleengine.cache.impl.DefaultKIEModuleCacheBuilder
- All Implemented Interfaces:
KIEModuleCacheBuilder
- Direct Known Subclasses:
DefaultCommerceKIEModuleCacheBuilder
The default implementation for
KIEModuleCacheBuilder caches the globals for each rule that has been
added via the processRule(AbstractRuleEngineRuleModel) method.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultKIEModuleCacheBuilder(RuleGlobalsBeanProvider ruleGlobalsBeanProvider, DroolsKIEModuleModel kieModule, Function<DroolsKIEBaseModel, Object> kieBaseCacheKeyGenerator, boolean failOnBeanMismatches) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidreturns the non-null cache segment for the given kie base.protected Function<DroolsKIEBaseModel,Object> protected RuleGlobalsBeanProvider<T extends AbstractRuleEngineRuleModel>
voidprocessRule(T rule) processes the given rule by adding it's cache-able data (e.g.
-
Constructor Details
-
DefaultKIEModuleCacheBuilder
public DefaultKIEModuleCacheBuilder(RuleGlobalsBeanProvider ruleGlobalsBeanProvider, DroolsKIEModuleModel kieModule, Function<DroolsKIEBaseModel, 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 Details
-
processRule
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
-
getCachedGlobalsForKieBase
returns the non-null cache segment for the given kie base. -
getGlobalsCache
-
getKieModule
-
getKieBaseCacheKeyGenerator
-
getRuleGlobalsBeanProvider
-