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 Detail

      • 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

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