public interface SchedulesManager
| Modifier and Type | Method and Description |
|---|---|
default java.util.Map<java.lang.String,java.util.Date> |
bulkNextExecutionTime(java.lang.String project,
java.util.List<java.lang.String> jobUuids)
Return the calculated next execution time for the given job uuids in a project.
|
TriggerBuilderHelper |
createTriggerBuilder(java.lang.String jobUUID,
java.lang.String cronExpression,
java.lang.String triggerName)
It creates a job trigger
|
TriggerBuilderHelper |
createTriggerBuilder(java.lang.String jobName,
java.lang.String jobGroup,
java.lang.String cronExpression,
int priority)
It creates a job trigger
|
java.util.List |
getAllScheduled(java.lang.String serverUUID,
java.lang.String project)
list scheduled jobs which match the given serverUUID, or all jobs if it is null.
|
java.util.List |
getJobsWithAdhocScheduledExecutionsToClaim(java.lang.String toServerUUID,
java.lang.String fromServerUUID,
boolean selectAll,
java.lang.String projectFilter)
Gets a list of scheduled jobs with adhoc scheduled executions
|
java.util.List |
getSchedulesJobToClaim(java.lang.String toServerUUID,
java.lang.String fromServerUUID,
boolean selectAll,
java.lang.String projectFilter,
java.util.List<java.lang.String> jobids)
Gets a list of scheduled executions
|
java.util.Map |
handleScheduleDefinitions(java.lang.String jobUUID,
boolean isUpdate)
It handles the cleaning of no longer associated schedule definitions and triggers the new ones
|
default boolean |
hasExtendedScheduling()
Returns true if extended scheduling features are installed
|
boolean |
isScheduled(java.lang.String uuid)
Returns true if the job is set to schedule
|
java.util.List<java.util.Date> |
nextExecutions(java.lang.String jobUuid,
java.util.Date to,
boolean past)
Returns a list of dates in a time lapse between now and the to Date.
|
java.util.Date |
nextExecutionTime(java.lang.String jobUUID,
boolean require)
Return the next scheduled or predicted execution time for the scheduled job, and if it is not scheduled
return a time in the future.
|
boolean |
shouldScheduleExecution(java.lang.String uuid)
Returns true if the job should be scheduled either by its own schedule or by an schedule definition
|
java.util.Map handleScheduleDefinitions(java.lang.String jobUUID,
boolean isUpdate)
jobUUID - isUpdate - it forces to recreate the job triggerTriggerBuilderHelper createTriggerBuilder(java.lang.String jobName, java.lang.String jobGroup, java.lang.String cronExpression, int priority)
jobName - jobGroup - cronExpression - priority - TriggerBuilderHelper createTriggerBuilder(java.lang.String jobUUID, java.lang.String cronExpression, java.lang.String triggerName)
jobUUID - cronExpression - triggerName - java.util.Date nextExecutionTime(java.lang.String jobUUID,
boolean require)
jobUUID - require - default java.util.Map<java.lang.String,java.util.Date> bulkNextExecutionTime(java.lang.String project,
java.util.List<java.lang.String> jobUuids)
project - Project that owns the jobsjobUuids - A list of job uuidsdefault boolean hasExtendedScheduling()
boolean isScheduled(java.lang.String uuid)
uuid - java.util.List getAllScheduled(java.lang.String serverUUID,
java.lang.String project)
serverUUID - project - boolean shouldScheduleExecution(java.lang.String uuid)
uuid - java.util.List getSchedulesJobToClaim(java.lang.String toServerUUID,
java.lang.String fromServerUUID,
boolean selectAll,
java.lang.String projectFilter,
java.util.List<java.lang.String> jobids)
toServerUUID - fromServerUUID - selectAll - projectFilter - jobids - java.util.List getJobsWithAdhocScheduledExecutionsToClaim(java.lang.String toServerUUID,
java.lang.String fromServerUUID,
boolean selectAll,
java.lang.String projectFilter)
toServerUUID - fromServerUUID - selectAll - projectFilter - java.util.List<java.util.Date> nextExecutions(java.lang.String jobUuid,
java.util.Date to,
boolean past)
jobUuid - to - Date in the futurepast - It will be used to calculate to current date