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 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.getGlobalsForKIEBase(DroolsKIEBaseModel kieBase) returns the cached globals for the given kie base.
-
Method Details
-
createKIEModuleCacheBuilder
creates a RuleEngineKIEModuleCacheBuilder object for the given kieModule.- Returns:
- a newly instantiated cache builder for the given kieModule
-
addKIEModuleCache
adds the given cache builder to the global globals cache.- Parameters:
cacheBuilder- the cache builder for which to add the cache
-
getGlobalsForKIEBase
returns the cached globals for the given kie base.
-