Class Task
- java.lang.Object
-
- io.opensw.scheduler.core.scheduler.task.Task
-
- Direct Known Subclasses:
LockedTask,OneTimeTask,RecurringTask
public abstract class Task extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Task(java.lang.Class<?> clazz, java.lang.String name, TaskType type)Task constructorTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key, TaskType type)Task constructorTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key, TaskType type, TaskData data)Task constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract Taskdata(TaskData data)Set data of taskabstract TaskdataClazz(java.lang.Class<?> clazz)Set data classabstract Taskkey(java.lang.String key)Set keyabstract Taskname(java.lang.String name)Set nameabstract TaskrunAt(java.time.Instant runAt)Set run atabstract Tasktype(TaskType type)Set type
-
-
-
Constructor Detail
-
Task
public Task(java.lang.Class<?> clazz, java.lang.String name, TaskType type)Task constructor- Parameters:
clazz- task classname- of tasktype- of task
-
Task
public Task(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key, TaskType type, TaskData data)Task constructor- Parameters:
clazz- task classname- of taskkey- identifier of tasktype- of taskdata- to run task
-
Task
public Task(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key, TaskType type)Task constructor- Parameters:
clazz- task classname- of taskkey- identifier of tasktype- of task
-
-
Method Detail
-
type
public abstract Task type(TaskType type)
Set type- Parameters:
type- value to set- Returns:
- this instance
-
key
public abstract Task key(java.lang.String key)
Set key- Parameters:
key- value to set- Returns:
- this instance
-
name
public abstract Task name(java.lang.String name)
Set name- Parameters:
name- value to set- Returns:
- this instance
-
runAt
public abstract Task runAt(java.time.Instant runAt)
Set run at- Parameters:
runAt- value to set- Returns:
- this instance
-
data
public abstract Task data(TaskData data)
Set data of task- Parameters:
data- value to set- Returns:
- this instance
-
dataClazz
public abstract Task dataClazz(java.lang.Class<?> clazz)
Set data class- Parameters:
clazz- value to set- Returns:
- this instance
-
-