Class DefaultRuleEngineCache
- java.lang.Object
-
- de.hybris.platform.ruleengine.cache.impl.DefaultRuleEngineCache
-
- All Implemented Interfaces:
RuleEngineCache
- Direct Known Subclasses:
DefaultCommerceRuleEngineCache
public class DefaultRuleEngineCache extends java.lang.Object implements RuleEngineCache
Default implementation for the rule engine cache. The default implementation caches the globals of rule modules.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.Function<DroolsKIEBaseModel,java.lang.Object>kieBaseCacheKeyGeneratorthe default cache uses the string representation of the kie base's PK as cache keyprotected java.util.function.Function<DroolsKIEModuleModel,java.lang.Object>kieModuleCacheKeyGeneratorthe default cache uses the string representation of the rule module's PK as cache key
-
Constructor Summary
Constructors Constructor Description DefaultRuleEngineCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddKIEModuleCache(KIEModuleCacheBuilder cacheBuilder)adds the given cache builder to the global globals cache.KIEModuleCacheBuildercreateKIEModuleCacheBuilder(DroolsKIEModuleModel kieModule)creates a RuleEngineKIEModuleCacheBuilder object for the given kieModule.protected ConfigurationServicegetConfigurationService()protected java.util.Optional<java.util.Map<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>>>getGlobalsCacheForKIEModule(DroolsKIEModuleModel kieModule)returns the optional of the cached globals for the given kie modulejava.util.Map<java.lang.String,java.lang.Object>getGlobalsForKIEBase(DroolsKIEBaseModel kieBase)returns the cached globals for the given kie base.protected java.util.function.Function<DroolsKIEBaseModel,java.lang.Object>getKieBaseCacheKeyGenerator()protected java.util.function.Function<DroolsKIEModuleModel,java.lang.Object>getKieModuleCacheKeyGenerator()protected RuleGlobalsBeanProvidergetRuleGlobalsBeanProvider()voidsetConfigurationService(ConfigurationService configurationService)voidsetKieBaseCacheKeyGenerator(java.util.function.Function<DroolsKIEBaseModel,java.lang.Object> kieBaseCacheKeyGenerator)voidsetKieModuleCacheKeyGenerator(java.util.function.Function<DroolsKIEModuleModel,java.lang.Object> kieModuleCacheKeyGenerator)voidsetRuleGlobalsBeanProvider(RuleGlobalsBeanProvider ruleGlobalsBeanProvider)
-
-
-
Field Detail
-
kieModuleCacheKeyGenerator
protected java.util.function.Function<DroolsKIEModuleModel,java.lang.Object> kieModuleCacheKeyGenerator
the default cache uses the string representation of the rule module's PK as cache key
-
kieBaseCacheKeyGenerator
protected java.util.function.Function<DroolsKIEBaseModel,java.lang.Object> kieBaseCacheKeyGenerator
the default cache uses the string representation of the kie base's PK as cache key
-
-
Method Detail
-
createKIEModuleCacheBuilder
public KIEModuleCacheBuilder createKIEModuleCacheBuilder(DroolsKIEModuleModel kieModule)
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
public void addKIEModuleCache(KIEModuleCacheBuilder cacheBuilder)
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
public java.util.Map<java.lang.String,java.lang.Object> getGlobalsForKIEBase(DroolsKIEBaseModel kieBase)
Description copied from interface:RuleEngineCachereturns the cached globals for the given kie base.- Specified by:
getGlobalsForKIEBasein interfaceRuleEngineCache
-
getGlobalsCacheForKIEModule
protected java.util.Optional<java.util.Map<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>>> getGlobalsCacheForKIEModule(DroolsKIEModuleModel kieModule)
returns the optional of the cached globals for the given kie module
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
getKieModuleCacheKeyGenerator
protected java.util.function.Function<DroolsKIEModuleModel,java.lang.Object> getKieModuleCacheKeyGenerator()
-
setKieModuleCacheKeyGenerator
public void setKieModuleCacheKeyGenerator(java.util.function.Function<DroolsKIEModuleModel,java.lang.Object> kieModuleCacheKeyGenerator)
-
getKieBaseCacheKeyGenerator
protected java.util.function.Function<DroolsKIEBaseModel,java.lang.Object> getKieBaseCacheKeyGenerator()
-
setKieBaseCacheKeyGenerator
public void setKieBaseCacheKeyGenerator(java.util.function.Function<DroolsKIEBaseModel,java.lang.Object> kieBaseCacheKeyGenerator)
-
getRuleGlobalsBeanProvider
protected RuleGlobalsBeanProvider getRuleGlobalsBeanProvider()
-
setRuleGlobalsBeanProvider
public void setRuleGlobalsBeanProvider(RuleGlobalsBeanProvider ruleGlobalsBeanProvider)
-
-