Class RecurringTask<T>
java.lang.Object
com.github.kagkarlsson.scheduler.task.AbstractTask<T>
com.github.kagkarlsson.scheduler.task.helper.RecurringTask<T>
- All Implemented Interfaces:
ExecutionHandler<T>,HasTaskName,OnStartup,Task<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.kagkarlsson.scheduler.task.HasTaskName
HasTaskName.SimpleTaskName -
Field Summary
FieldsFields inherited from class com.github.kagkarlsson.scheduler.task.AbstractTask
name -
Constructor Summary
ConstructorsConstructorDescriptionRecurringTask(String name, Schedule schedule, Class<T> dataClass) RecurringTask(String name, Schedule schedule, Class<T> dataClass, FailureHandler<T> failureHandler) RecurringTask(String name, Schedule schedule, Class<T> dataClass, com.github.kagkarlsson.scheduler.task.helper.ScheduleRecurringOnStartup<T> scheduleOnStartup, FailureHandler<T> failureHandler, DeadExecutionHandler<T> deadExecutionHandler) -
Method Summary
Modifier and TypeMethodDescriptionexecute(TaskInstance<T> taskInstance, ExecutionContext executionContext) abstract voidexecuteRecurringly(TaskInstance<T> taskInstance, ExecutionContext executionContext) voidonStartup(SchedulerClient scheduler, Clock clock) schedulableInstance(String id, T data) toString()Methods inherited from class com.github.kagkarlsson.scheduler.task.AbstractTask
getDataClass, getDeadExecutionHandler, getFailureHandler, getName, instance, instanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.github.kagkarlsson.scheduler.task.Task
getTaskName, instanceId
-
Field Details
-
INSTANCE
- See Also:
-
-
Constructor Details
-
RecurringTask
-
RecurringTask
-
RecurringTask
-
RecurringTask
public RecurringTask(String name, Schedule schedule, Class<T> dataClass, com.github.kagkarlsson.scheduler.task.helper.ScheduleRecurringOnStartup<T> scheduleOnStartup, FailureHandler<T> failureHandler, DeadExecutionHandler<T> deadExecutionHandler)
-
-
Method Details
-
schedulableInstance
- Specified by:
schedulableInstancein interfaceTask<T>
-
schedulableInstance
- Specified by:
schedulableInstancein interfaceTask<T>
-
onStartup
-
execute
public CompletionHandler<T> execute(TaskInstance<T> taskInstance, ExecutionContext executionContext) - Specified by:
executein interfaceExecutionHandler<T>
-
executeRecurringly
public abstract void executeRecurringly(TaskInstance<T> taskInstance, ExecutionContext executionContext) -
getDefaultTaskInstance
-
toString
- Overrides:
toStringin classAbstractTask<T>
-