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