Class DefaultRuleEngineCache
java.lang.Object
de.hybris.platform.ruleengine.cache.impl.DefaultRuleEngineCache
- All Implemented Interfaces:
RuleEngineCache
- Direct Known Subclasses:
DefaultCommerceRuleEngineCache
Default implementation for the rule engine cache. The default implementation caches the globals of rule modules.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Function<DroolsKIEBaseModel,Object> the default cache uses the string representation of the kie base's PK as cache keyprotected Function<DroolsKIEModuleModel,Object> the default cache uses the string representation of the rule module's PK as cache key -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddKIEModuleCache(KIEModuleCacheBuilder cacheBuilder) adds the given cache builder to the global globals cache.createKIEModuleCacheBuilder(DroolsKIEModuleModel kieModule) creates a RuleEngineKIEModuleCacheBuilder object for the given kieModule.protected ConfigurationServicegetGlobalsCacheForKIEModule(DroolsKIEModuleModel kieModule) returns the optional of the cached globals for the given kie modulegetGlobalsForKIEBase(DroolsKIEBaseModel kieBase) returns the cached globals for the given kie base.protected Function<DroolsKIEBaseModel,Object> protected Function<DroolsKIEModuleModel,Object> protected RuleGlobalsBeanProvidervoidsetConfigurationService(ConfigurationService configurationService) voidsetKieBaseCacheKeyGenerator(Function<DroolsKIEBaseModel, Object> kieBaseCacheKeyGenerator) voidsetKieModuleCacheKeyGenerator(Function<DroolsKIEModuleModel, Object> kieModuleCacheKeyGenerator) voidsetRuleGlobalsBeanProvider(RuleGlobalsBeanProvider ruleGlobalsBeanProvider)
-
Field Details
-
kieModuleCacheKeyGenerator
the default cache uses the string representation of the rule module's PK as cache key -
kieBaseCacheKeyGenerator
the default cache uses the string representation of the kie base's PK as cache key
-
-
Constructor Details
-
DefaultRuleEngineCache
public DefaultRuleEngineCache()
-
-
Method Details
-
createKIEModuleCacheBuilder
Description copied from interface:RuleEngineCachecreates a RuleEngineKIEModuleCacheBuilder object for the given kieModule.- Specified by:
createKIEModuleCacheBuilderin interfaceRuleEngineCache- Returns:
- a newly instantiated cache builder for the given kieModule
-
addKIEModuleCache
Description copied from interface:RuleEngineCacheadds the given cache builder to the global globals cache.- Specified by:
addKIEModuleCachein interfaceRuleEngineCache- Parameters:
cacheBuilder- the cache builder for which to add the cache
-
getGlobalsForKIEBase
Description copied from interface:RuleEngineCachereturns the cached globals for the given kie base.- Specified by:
getGlobalsForKIEBasein interfaceRuleEngineCache
-
getGlobalsCacheForKIEModule
protected Optional<Map<Object,Map<String, getGlobalsCacheForKIEModuleObject>>> (DroolsKIEModuleModel kieModule) returns the optional of the cached globals for the given kie module -
getConfigurationService
-
setConfigurationService
-
getKieModuleCacheKeyGenerator
-
setKieModuleCacheKeyGenerator
public void setKieModuleCacheKeyGenerator(Function<DroolsKIEModuleModel, Object> kieModuleCacheKeyGenerator) -
getKieBaseCacheKeyGenerator
-
setKieBaseCacheKeyGenerator
public void setKieBaseCacheKeyGenerator(Function<DroolsKIEBaseModel, Object> kieBaseCacheKeyGenerator) -
getRuleGlobalsBeanProvider
-
setRuleGlobalsBeanProvider
-