Interface Task<T>
-
- All Superinterfaces:
ExecutionHandler<T>,HasTaskName
- All Known Implementing Classes:
AbstractTask,CustomTask,OneTimeTask,RecurringTask,RecurringTaskWithPersistentSchedule
public interface Task<T> extends ExecutionHandler<T>, HasTaskName
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.kagkarlsson.scheduler.task.HasTaskName
HasTaskName.SimpleTaskName
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_PRIORITY
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Class<T>getDataClass()DeadExecutionHandler<T>getDeadExecutionHandler()default intgetDefaultPriority()FailureHandler<T>getFailureHandler()StringgetName()default StringgetTaskName()TaskInstance<T>instance(String id)TaskInstance<T>instance(String id, T data)TaskInstance.Builder<T>instanceBuilder(String id)default TaskInstanceIdinstanceId(String id)SchedulableInstance<T>schedulableInstance(String id)SchedulableInstance<T>schedulableInstance(String id, T data)-
Methods inherited from interface com.github.kagkarlsson.scheduler.task.ExecutionHandler
execute
-
-
-
-
Field Detail
-
DEFAULT_PRIORITY
static final int DEFAULT_PRIORITY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
String getName()
-
instance
TaskInstance<T> instance(String id)
-
instance
TaskInstance<T> instance(String id, T data)
-
instanceBuilder
TaskInstance.Builder<T> instanceBuilder(String id)
-
instanceId
default TaskInstanceId instanceId(String id)
-
schedulableInstance
SchedulableInstance<T> schedulableInstance(String id)
-
schedulableInstance
SchedulableInstance<T> schedulableInstance(String id, T data)
-
getFailureHandler
FailureHandler<T> getFailureHandler()
-
getDeadExecutionHandler
DeadExecutionHandler<T> getDeadExecutionHandler()
-
getTaskName
default String getTaskName()
- Specified by:
getTaskNamein interfaceHasTaskName
-
getDefaultPriority
default int getDefaultPriority()
-
-