Class 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 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
    • Constructor Detail

      • DefaultRuleEngineCache

        public DefaultRuleEngineCache()
    • Method Detail

      • 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
      • 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)
      • setRuleGlobalsBeanProvider

        public void setRuleGlobalsBeanProvider​(RuleGlobalsBeanProvider ruleGlobalsBeanProvider)