Class DefaultContentMatchRulesFilter
java.lang.Object
de.hybris.platform.ruleengine.init.impl.DefaultContentMatchRulesFilter
- All Implemented Interfaces:
ContentMatchRulesFilter,RulesFilter<DroolsRuleModel>
Rules filter based on analysis of deployed rules content. Filters out all the rules having the rule content already
deployed
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.lang3.tuple.Pair<Collection<DroolsRuleModel>,Collection<DroolsRuleModel>> apply(Collection<String> ruleUuids) Filter out rules that has been already deployedorg.apache.commons.lang3.tuple.Pair<Collection<DroolsRuleModel>,Collection<DroolsRuleModel>> apply(Collection<String> ruleUuids, Long newModuleVersion) Apply the filter to a given set of rules UUIDs and module version to deployprotected EngineRuleDaoprotected EngineRulesRepositoryprotected ModuleVersionResolver<DroolsKIEModuleModel>protected Collection<DroolsRuleModel>getRulesetWithMaxVersion(Collection<DroolsRuleModel> rulesByUuids, Long version) protected List<DroolsRuleModel>voidsetEngineRuleDao(EngineRuleDao engineRuleDao) voidsetEngineRulesRepository(EngineRulesRepository engineRulesRepository) voidsetModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver) protected Optional<DroolsKIEModuleModel>verifyTheRulesModuleIsSame(Collection<DroolsRuleModel> droolRules)
-
Constructor Details
-
DefaultContentMatchRulesFilter
public DefaultContentMatchRulesFilter()
-
-
Method Details
-
apply
public org.apache.commons.lang3.tuple.Pair<Collection<DroolsRuleModel>,Collection<DroolsRuleModel>> apply(Collection<String> ruleUuids) Filter out rules that has been already deployed- Specified by:
applyin interfaceContentMatchRulesFilter- Specified by:
applyin interfaceRulesFilter<DroolsRuleModel>- Parameters:
ruleUuids- a collection of rule UUIDs of the rules to be filtered out- Returns:
- a tuple, containing a collection of
DroolsRuleModelto add (LHS), and a collection ofDroolsRuleModelto delete
-
apply
public org.apache.commons.lang3.tuple.Pair<Collection<DroolsRuleModel>,Collection<DroolsRuleModel>> apply(Collection<String> ruleUuids, Long newModuleVersion) Description copied from interface:RulesFilterApply the filter to a given set of rules UUIDs and module version to deploy- Specified by:
applyin interfaceContentMatchRulesFilter- Specified by:
applyin interfaceRulesFilter<DroolsRuleModel>- Parameters:
ruleUuids- a collection of rule UUIDs of the rules to be filtered outnewModuleVersion- module version to deploy- Returns:
- the pair with a lhs, containing the rules to add and rhs, containing the rules to remove
-
getRulesWithKieBase
-
getRulesetWithMaxVersion
protected Collection<DroolsRuleModel> getRulesetWithMaxVersion(Collection<DroolsRuleModel> rulesByUuids, Long version) -
verifyTheRulesModuleIsSame
protected Optional<DroolsKIEModuleModel> verifyTheRulesModuleIsSame(Collection<DroolsRuleModel> droolRules) -
getEngineRuleDao
-
setEngineRuleDao
-
getModuleVersionResolver
-
setModuleVersionResolver
public void setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver) -
getEngineRulesRepository
-
setEngineRulesRepository
-