Class DefaultContentMatchRulesFilter
- java.lang.Object
-
- de.hybris.platform.ruleengine.init.impl.DefaultContentMatchRulesFilter
-
- All Implemented Interfaces:
ContentMatchRulesFilter,RulesFilter<DroolsRuleModel>
public class DefaultContentMatchRulesFilter extends java.lang.Object implements ContentMatchRulesFilter
Rules filter based on analysis of deployed rules content. Filters out all the rules having the rule content already deployed
-
-
Constructor Summary
Constructors Constructor Description DefaultContentMatchRulesFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.commons.lang3.tuple.Pair<java.util.Collection<DroolsRuleModel>,java.util.Collection<DroolsRuleModel>>apply(java.util.Collection<java.lang.String> ruleUuids)Filter out rules that has been already deployedorg.apache.commons.lang3.tuple.Pair<java.util.Collection<DroolsRuleModel>,java.util.Collection<DroolsRuleModel>>apply(java.util.Collection<java.lang.String> ruleUuids, java.lang.Long newModuleVersion)Apply the filter to a given set of rules UUIDs and module version to deployprotected EngineRuleDaogetEngineRuleDao()protected EngineRulesRepositorygetEngineRulesRepository()protected ModuleVersionResolver<DroolsKIEModuleModel>getModuleVersionResolver()protected java.util.Collection<DroolsRuleModel>getRulesetWithMaxVersion(java.util.Collection<DroolsRuleModel> rulesByUuids, java.lang.Long version)protected java.util.List<DroolsRuleModel>getRulesWithKieBase(java.util.Collection<DroolsRuleModel> rules)voidsetEngineRuleDao(EngineRuleDao engineRuleDao)voidsetEngineRulesRepository(EngineRulesRepository engineRulesRepository)voidsetModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver)protected java.util.Optional<DroolsKIEModuleModel>verifyTheRulesModuleIsSame(java.util.Collection<DroolsRuleModel> droolRules)
-
-
-
Method Detail
-
apply
public org.apache.commons.lang3.tuple.Pair<java.util.Collection<DroolsRuleModel>,java.util.Collection<DroolsRuleModel>> apply(java.util.Collection<java.lang.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<java.util.Collection<DroolsRuleModel>,java.util.Collection<DroolsRuleModel>> apply(java.util.Collection<java.lang.String> ruleUuids, java.lang.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
protected java.util.List<DroolsRuleModel> getRulesWithKieBase(java.util.Collection<DroolsRuleModel> rules)
-
getRulesetWithMaxVersion
protected java.util.Collection<DroolsRuleModel> getRulesetWithMaxVersion(java.util.Collection<DroolsRuleModel> rulesByUuids, java.lang.Long version)
-
verifyTheRulesModuleIsSame
protected java.util.Optional<DroolsKIEModuleModel> verifyTheRulesModuleIsSame(java.util.Collection<DroolsRuleModel> droolRules)
-
getEngineRuleDao
protected EngineRuleDao getEngineRuleDao()
-
setEngineRuleDao
public void setEngineRuleDao(EngineRuleDao engineRuleDao)
-
getModuleVersionResolver
protected ModuleVersionResolver<DroolsKIEModuleModel> getModuleVersionResolver()
-
setModuleVersionResolver
public void setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver)
-
getEngineRulesRepository
protected EngineRulesRepository getEngineRulesRepository()
-
setEngineRulesRepository
public void setEngineRulesRepository(EngineRulesRepository engineRulesRepository)
-
-