Interface RuleEngineCache

All Known Subinterfaces:
CommerceRuleEngineCache
All Known Implementing Classes:
DefaultCommerceRuleEngineCache, DefaultRuleEngineCache

public interface RuleEngineCache
The RuleEngineCache is designed to cache entities like globals or facts that are "static", i.e. that don't change during the life time of a rules module version. The cache is written to during rule module initialization. For this a It provides methods to create a cache builder which is used to build up the cache for
  • Method Details

    • createKIEModuleCacheBuilder

      KIEModuleCacheBuilder createKIEModuleCacheBuilder(DroolsKIEModuleModel kieModule)
      creates a RuleEngineKIEModuleCacheBuilder object for the given kieModule.
      Returns:
      a newly instantiated cache builder for the given kieModule
    • addKIEModuleCache

      void addKIEModuleCache(KIEModuleCacheBuilder cacheBuilder)
      adds the given cache builder to the global globals cache.
      Parameters:
      cacheBuilder - the cache builder for which to add the cache
    • getGlobalsForKIEBase

      Map<String,Object> getGlobalsForKIEBase(DroolsKIEBaseModel kieBase)
      returns the cached globals for the given kie base.