public class DefaultRuleEngineJobService extends java.lang.Object implements RuleEngineJobService
RuleEngineJobService| Constructor and Description |
|---|
DefaultRuleEngineJobService() |
| Modifier and Type | Method and Description |
|---|---|
int |
countRunningJobs(java.lang.String ruleEngineJobCode)
Checks how many currently active cron jobs a RuleEngineJob has
|
protected RuleEngineJobModel |
createNewRuleEngineJob(java.lang.String jobCode,
java.lang.String springBeanName) |
protected void |
createTriggerForCronJob(CronJobModel cronJob) |
protected CronJobService |
getCronJobService() |
protected ModelService |
getModelService() |
protected RuleEngineCronJobDAO |
getRuleEngineCronJobDAO() |
protected java.util.Optional<RuleEngineJobModel> |
getRuleEngineJob(java.lang.String jobCode) |
RuleEngineJobModel |
getRuleEngineJob(java.lang.String jobCode,
java.lang.String springBeanName)
Retrieves (or creates one if absent) the RuleEngineJob, identified by given spring Bean name
|
protected java.lang.String |
getTriggerCronExpression() |
boolean |
isRunning(java.lang.String ruleEngineJobCode)
Checks whether the RuleEngineJob has any active cron jobs
|
void |
setCronJobService(CronJobService cronJobService) |
void |
setModelService(ModelService modelService) |
void |
setRuleEngineCronJobDAO(RuleEngineCronJobDAO ruleEngineCronJobDAO) |
void |
setTriggerCronExpression(java.lang.String triggerCronExpression) |
RuleEngineCronJobModel |
triggerCronJob(java.lang.String ruleEngineJobCode,
java.lang.String jobPerformableBeanName,
java.util.function.Supplier<RuleEngineCronJobModel> cronJobSupplier)
Given the rule engine Job, create a new instance of
RuleEngineCronJobModel and run it if no other associated cron
job is currently in execution |
public RuleEngineJobModel getRuleEngineJob(java.lang.String jobCode, java.lang.String springBeanName)
RuleEngineJobServicegetRuleEngineJob in interface RuleEngineJobServicejobCode - job codespringBeanName - spring bean nameRuleEngineJobModelpublic boolean isRunning(java.lang.String ruleEngineJobCode)
RuleEngineJobServiceisRunning in interface RuleEngineJobServiceruleEngineJobCode - code of the Job to check againstpublic int countRunningJobs(java.lang.String ruleEngineJobCode)
RuleEngineJobServicecountRunningJobs in interface RuleEngineJobServiceruleEngineJobCode - code of the Job to check againstpublic RuleEngineCronJobModel triggerCronJob(java.lang.String ruleEngineJobCode, java.lang.String jobPerformableBeanName, java.util.function.Supplier<RuleEngineCronJobModel> cronJobSupplier)
RuleEngineJobServiceRuleEngineCronJobModel and run it if no other associated cron
job is currently in executiontriggerCronJob in interface RuleEngineJobServiceruleEngineJobCode - the code of the Job to create the cron job withjobPerformableBeanName - name of a bean of JobPerformable to runcronJobSupplier - a supplier for the instance of RuleEngineCronJobModelRuleEngineCronJobModelprotected java.util.Optional<RuleEngineJobModel> getRuleEngineJob(java.lang.String jobCode)
protected RuleEngineJobModel createNewRuleEngineJob(java.lang.String jobCode, java.lang.String springBeanName)
protected void createTriggerForCronJob(CronJobModel cronJob)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected RuleEngineCronJobDAO getRuleEngineCronJobDAO()
public void setRuleEngineCronJobDAO(RuleEngineCronJobDAO ruleEngineCronJobDAO)
public void setTriggerCronExpression(java.lang.String triggerCronExpression)
protected java.lang.String getTriggerCronExpression()
protected CronJobService getCronJobService()
public void setCronJobService(CronJobService cronJobService)
Copyright © 2018 SAP SE. All Rights Reserved.