Class DefaultCommerceRuleEngineCache

    • Field Detail

      • identityRAOProvider

        protected static final RAOProvider<java.lang.Object> identityRAOProvider
        the identity rao provider returns a singleton set of the given fact template. This is used as a default rao provider if none is registered for the class of the given fact template.
    • Constructor Detail

      • DefaultCommerceRuleEngineCache

        public DefaultCommerceRuleEngineCache()
    • Method Detail

      • checkFactTemplates

        protected void checkFactTemplates​(java.util.Map<java.lang.Object,​java.util.Collection<java.lang.Object>> factTemplates)
        checks that for each given fact template class there is an RAOProvider registered.
        Parameters:
        factTemplates - the collection of fact templates to check
      • getFactTemplateCacheForKieBase

        protected java.util.Collection<java.lang.Object> getFactTemplateCacheForKieBase​(DroolsKIEBaseModel kieBase)
        returns the fact templates for the given kie base.
      • getFactTemplateCacheForKIEModule

        protected java.util.Optional<java.util.Map<java.lang.Object,​java.util.Collection<java.lang.Object>>> getFactTemplateCacheForKIEModule​(DroolsKIEModuleModel kieModule)
        returns the optional fact templates for the given kie module
      • getRaoProvider

        protected java.util.Optional<RAOProvider> getRaoProvider​(java.lang.Object factTemplate)
        returns the optional rao provider based on the given fact template's class
      • getRaoProviders

        protected java.util.Map<java.lang.Class,​RAOProvider> getRaoProviders()
      • setRaoProviders

        public void setRaoProviders​(java.util.Map<java.lang.Class,​RAOProvider> raoProviders)
      • getRaoCacheCreators

        protected java.util.List<RAOProvider> getRaoCacheCreators()
      • setRaoCacheCreators

        public void setRaoCacheCreators​(java.util.List<RAOProvider> raoCacheCreators)