Class UpdateRulesStatusPostRulesModuleSwappingTask
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.maintenance.tasks.impl.UpdateRulesStatusPostRulesModuleSwappingTask
-
- All Implemented Interfaces:
PostRulesModuleSwappingTask
public class UpdateRulesStatusPostRulesModuleSwappingTask extends java.lang.Object implements PostRulesModuleSwappingTask
Post rules module swapping task, updating the source rules statuses
-
-
Constructor Summary
Constructors Constructor Description UpdateRulesStatusPostRulesModuleSwappingTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckIfPublishedAndUpdateStatus(java.util.Set<AbstractRuleModel> publishedRules, AbstractRuleModel rule)booleanexecute(RuleEngineActionResult result)Execute the post rules module swapping taskprotected EngineRuleDaogetEngineRuleDao()protected java.util.Set<AbstractRuleEngineRuleModel>getEngineRulesToRevert(java.util.Map<java.lang.String,java.lang.Long> ruleVersions, java.lang.String moduleName)protected ModelServicegetModelService()protected RuleServicegetRuleService()protected voidmarkRulesAsPublished(java.util.Collection<java.lang.String> ruleCodes)voidsetEngineRuleDao(EngineRuleDao engineRuleDao)voidsetModelService(ModelService modelService)voidsetRuleService(RuleService ruleService)protected voidupdateRulesStatus(java.util.Collection<AbstractRuleModel> rules, RuleStatus status)protected voidupdateRuleStatusIfInactive(java.util.Collection<java.lang.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
-
-
-
Method Detail
-
execute
public boolean execute(RuleEngineActionResult result)
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
protected java.util.Set<AbstractRuleEngineRuleModel> getEngineRulesToRevert(java.util.Map<java.lang.String,java.lang.Long> ruleVersions, java.lang.String moduleName)
-
markRulesAsPublished
protected void markRulesAsPublished(java.util.Collection<java.lang.String> ruleCodes)
-
updateRulesStatus
protected void updateRulesStatus(java.util.Collection<AbstractRuleModel> rules, RuleStatus status)
-
updateRuleStatusIfInactive
protected void updateRuleStatusIfInactive(java.util.Collection<java.lang.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- Parameters:
ruleCodes- list or rule codes
-
checkIfPublishedAndUpdateStatus
protected void checkIfPublishedAndUpdateStatus(java.util.Set<AbstractRuleModel> publishedRules, AbstractRuleModel rule)
-
getRuleService
protected RuleService getRuleService()
-
setRuleService
public void setRuleService(RuleService ruleService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getEngineRuleDao
protected EngineRuleDao getEngineRuleDao()
-
setEngineRuleDao
public void setEngineRuleDao(EngineRuleDao engineRuleDao)
-
-