Class DefaultRuleEngineJobExecutionSynchronizer
java.lang.Object
de.hybris.platform.ruleengineservices.jobs.impl.DefaultRuleEngineJobExecutionSynchronizer
- All Implemented Interfaces:
RuleEngineJobExecutionSynchronizer
public class DefaultRuleEngineJobExecutionSynchronizer
extends Object
implements RuleEngineJobExecutionSynchronizer
Default implementation of
RuleEngineJobExecutionSynchronizer contract-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanacquireLock(RuleEngineCronJobModel cronJob) Performs lock acquisition of all the required resources for the given jobprotected ModelServiceprotected RulesModuleDaoprotected List<AbstractRulesModuleModel>getRulesModules(RuleEngineCronJobModel cronJob) protected List<AbstractRulesModuleModel>getRulesModules(String moduleName) voidreleaseLock(RuleEngineCronJobModel cronJob) Releases locks of all of the previously acquired resources for the given jobprotected StringruleModulesAsString(List<AbstractRulesModuleModel> modules) protected voidsetLockAcquired(RuleEngineCronJobModel cronJob, List<AbstractRulesModuleModel> modules, boolean value) voidsetModelService(ModelService modelService) voidsetRulesModuleDao(RulesModuleDao rulesModuleDao)
-
Constructor Details
-
DefaultRuleEngineJobExecutionSynchronizer
public DefaultRuleEngineJobExecutionSynchronizer()
-
-
Method Details
-
acquireLock
Description copied from interface:RuleEngineJobExecutionSynchronizerPerforms lock acquisition of all the required resources for the given job- Specified by:
acquireLockin interfaceRuleEngineJobExecutionSynchronizer- Parameters:
cronJob- - cron job instance- Returns:
truein case locks have been successfully acquired,false- otherwise
-
releaseLock
Description copied from interface:RuleEngineJobExecutionSynchronizerReleases locks of all of the previously acquired resources for the given job- Specified by:
releaseLockin interfaceRuleEngineJobExecutionSynchronizer- Parameters:
cronJob- - cron job instance
-
setLockAcquired
protected void setLockAcquired(RuleEngineCronJobModel cronJob, List<AbstractRulesModuleModel> modules, boolean value) -
getRulesModules
-
getRulesModules
-
ruleModulesAsString
-
getRulesModuleDao
-
setRulesModuleDao
-
getModelService
-
setModelService
-