public class TaskSchedulingContext extends Object implements EventListener<TaskScheduledEvent>
RunScheduledTasksJob
needs for scheduling the task
handlers. This instance also acts as listener for TaskAddedEventsModifier and Type | Field and Description |
---|---|
static String |
KEY_TASK_SCHEDULING_CONTEXT
Key under which this instance is stored in the context of the scheduler instance
|
Constructor and Description |
---|
TaskSchedulingContext(org.quartz.Trigger trigger,
EventDispatcher eventDispatcher)
Creates a new scheduling context for the provided trigger.
|
Modifier and Type | Method and Description |
---|---|
List<ClientTO> |
getClientsWithNewTasksOrRescheduleJob(org.quartz.Trigger oldTrigger)
Try to reschedule the task scheduling job after all task handlers for all clients have been
scheduled.
|
Collection<Long> |
getCurrentlyScheduledTaskIds(ClientTO client)
Returns the tasks IDs of the currently scheduled tasks
|
Date |
getNextFireTime() |
Class<TaskScheduledEvent> |
getObservedEvent()
Defines the types of events about which this listener will be informed.
|
long |
getTaskExecutionVariance() |
void |
handle(TaskScheduledEvent event)
Is called by the
EventDispatcher when the observed event was fired. |
void |
incrementTaskExecutionVariance()
Increment an offset that will be used when setting the start time of a task execution.
|
void |
jobStarted(org.quartz.Trigger trigger)
Callback to inform the scheduling context that the task scheduling job has been started.
|
void |
rescheduleJobOnFailure(org.quartz.Trigger oldTrigger)
Reschedule the task scheduling job for cases where the scheduling of tasks resulted in an
error.
|
void |
scheduledAllTaskHandlersSince(Date queryTime)
Callback to inform the task scheduling context that the handlers for all tasks of the current
client that were available at a specific point of time have been scheduled
|
void |
scheduledTaskProcessed(TaskTO task,
ClientTO client)
Callback to inform the context that a previously scheduled handler was processed.
|
void |
taskHandlerScheduled(TaskTO task,
ClientTO client)
Callback to inform the task scheduling context that the handler for a specific task has been
scheduled
|
public static final String KEY_TASK_SCHEDULING_CONTEXT
public TaskSchedulingContext(org.quartz.Trigger trigger, EventDispatcher eventDispatcher)
trigger
- the trigger of the task scheduling jobeventDispatcher
- The event dispatcher to register this bean.public List<ClientTO> getClientsWithNewTasksOrRescheduleJob(org.quartz.Trigger oldTrigger) throws org.quartz.SchedulerException
oldTrigger
- the trigger that started the task scheduling joborg.quartz.SchedulerException
- in case the scheduling failedpublic Collection<Long> getCurrentlyScheduledTaskIds(ClientTO client)
client
- the client for which the scheduled tasks should be returnedpublic Date getNextFireTime()
public Class<TaskScheduledEvent> getObservedEvent()
getObservedEvent
in interface EventListener<TaskScheduledEvent>
public long getTaskExecutionVariance()
incrementTaskExecutionVariance()
public void handle(TaskScheduledEvent event)
EventDispatcher
when the observed event was fired.handle
in interface EventListener<TaskScheduledEvent>
event
- the event that was firedpublic void incrementTaskExecutionVariance()
public void jobStarted(org.quartz.Trigger trigger)
trigger
- the trigger that started the jobpublic void rescheduleJobOnFailure(org.quartz.Trigger oldTrigger) throws org.quartz.SchedulerException
oldTrigger
- the trigger that started the task scheduling joborg.quartz.SchedulerException
- in case the rescheduling failedpublic void scheduledAllTaskHandlersSince(Date queryTime)
queryTime
- the time at which the caller checked for available taskspublic void scheduledTaskProcessed(TaskTO task, ClientTO client)
task
- the task that was startedclient
- the client on which the task is runningpublic void taskHandlerScheduled(TaskTO task, ClientTO client)
task
- the task for which the handler has been scheduledclient
- the client for which the handler was scheduledCopyright © 2019 Communote team. All rights reserved.