Class UpdateRulesStatusPostRulesModuleSwappingTask
java.lang.Object
de.hybris.platform.ruleengineservices.maintenance.tasks.impl.UpdateRulesStatusPostRulesModuleSwappingTask
- All Implemented Interfaces:
PostRulesModuleSwappingTask
public class UpdateRulesStatusPostRulesModuleSwappingTask
extends Object
implements PostRulesModuleSwappingTask
Post rules module swapping task, updating the source rules statuses
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckIfPublishedAndUpdateStatus(Set<AbstractRuleModel> publishedRules, AbstractRuleModel rule) booleanexecute(RuleEngineActionResult result) Execute the post rules module swapping taskprotected EngineRuleDaoprotected Set<AbstractRuleEngineRuleModel>getEngineRulesToRevert(Map<String, Long> ruleVersions, String moduleName) protected ModelServiceprotected RuleServiceprotected voidmarkRulesAsPublished(Collection<String> ruleCodes) voidsetEngineRuleDao(EngineRuleDao engineRuleDao) voidsetModelService(ModelService modelService) voidsetRuleService(RuleService ruleService) protected voidupdateRulesStatus(Collection<AbstractRuleModel> rules, RuleStatus status) protected voidupdateRuleStatusIfInactive(Collection<String> ruleCodes) This method is used to update status of rules toRuleStatus.INACTIVEthat have been inRuleStatus.PUBLISHEDstatus, but their status has been affected after recent deployment or undeployment actions
-
Constructor Details
-
UpdateRulesStatusPostRulesModuleSwappingTask
public UpdateRulesStatusPostRulesModuleSwappingTask()
-
-
Method Details
-
execute
Description copied from interface:PostRulesModuleSwappingTaskExecute the post rules module swapping task- Specified by:
executein interfacePostRulesModuleSwappingTask- Parameters:
result- instance ofRuleEngineActionResult- Returns:
- boolean indicating whether the task execution was a success
-
getEngineRulesToRevert
-
markRulesAsPublished
-
updateRulesStatus
-
updateRuleStatusIfInactive
This method is used to update status of rules toRuleStatus.INACTIVEthat have been inRuleStatus.PUBLISHEDstatus, but their status has been affected after recent deployment or undeployment actions- Parameters:
ruleCodes- list or rule codes
-
checkIfPublishedAndUpdateStatus
protected void checkIfPublishedAndUpdateStatus(Set<AbstractRuleModel> publishedRules, AbstractRuleModel rule) -
getRuleService
-
setRuleService
-
getModelService
-
setModelService
-
getEngineRuleDao
-
setEngineRuleDao
-