Class DefaultIncrementalRuleEngineUpdateStrategy
- java.lang.Object
-
- de.hybris.platform.ruleengine.init.impl.DefaultIncrementalRuleEngineUpdateStrategy
-
- All Implemented Interfaces:
IncrementalRuleEngineUpdateStrategy
public class DefaultIncrementalRuleEngineUpdateStrategy extends java.lang.Object implements IncrementalRuleEngineUpdateStrategy
Default implementation ofIncrementalRuleEngineUpdateStrategyinterface
-
-
Constructor Summary
Constructors Constructor Description DefaultIncrementalRuleEngineUpdateStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EngineRulesRepositorygetEngineRulesRepository()protected floatgetFractionOfRulesThreshold()protected intgetTotalNumOfRulesThreshold()voidsetEngineRulesRepository(EngineRulesRepository engineRulesRepository)voidsetFractionOfRulesThreshold(float fractionOfRulesThreshold)voidsetTotalNumOfRulesThreshold(int totalNumOfRulesThreshold)booleanshouldUpdateIncrementally(org.kie.api.builder.ReleaseId releaseId, java.lang.String moduleName, java.util.Collection<DroolsRuleModel> rulesToAdd, java.util.Collection<DroolsRuleModel> rulesToRemove)Given the rules module and the list (per kie base) of rules to add and remove, returns true if the incremental update would be the better strategy, false otherwise
-
-
-
Method Detail
-
shouldUpdateIncrementally
public boolean shouldUpdateIncrementally(org.kie.api.builder.ReleaseId releaseId, java.lang.String moduleName, java.util.Collection<DroolsRuleModel> rulesToAdd, java.util.Collection<DroolsRuleModel> rulesToRemove)Description copied from interface:IncrementalRuleEngineUpdateStrategyGiven the rules module and the list (per kie base) of rules to add and remove, returns true if the incremental update would be the better strategy, false otherwise- Specified by:
shouldUpdateIncrementallyin interfaceIncrementalRuleEngineUpdateStrategy- Parameters:
releaseId- instance of currently deployed kie containerReleaseIdmoduleName- name of the rules modulerulesToAdd- collection of drool rules to be added or updatedrulesToRemove- collection of drool rules to be removed- Returns:
- true if the incremental rule engine update should be applied, false otherwise
-
getEngineRulesRepository
protected EngineRulesRepository getEngineRulesRepository()
-
setEngineRulesRepository
public void setEngineRulesRepository(EngineRulesRepository engineRulesRepository)
-
getTotalNumOfRulesThreshold
protected int getTotalNumOfRulesThreshold()
-
setTotalNumOfRulesThreshold
public void setTotalNumOfRulesThreshold(int totalNumOfRulesThreshold)
-
getFractionOfRulesThreshold
protected float getFractionOfRulesThreshold()
-
setFractionOfRulesThreshold
public void setFractionOfRulesThreshold(float fractionOfRulesThreshold)
-
-