Class OneTimeTask
- java.lang.Object
-
- io.opensw.scheduler.core.scheduler.task.Task
-
- io.opensw.scheduler.core.scheduler.task.OneTimeTask
-
public class OneTimeTask extends Task
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDEFAULT_NAME
-
Constructor Summary
Constructors Constructor Description OneTimeTask(java.lang.Class<?> clazz)One time task default constructorOneTimeTask(java.lang.Class<?> clazz, java.lang.String name)One time task constructor with required fields (key)OneTimeTask(java.lang.Class<?> clazz, java.lang.String key, TaskData data)One time task constructor with key and data fieldsOneTimeTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key)One time task constructor with required fields (key)OneTimeTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key, TaskData data)One time task constructor with key and data fields
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OneTimeTaskcreate(java.lang.Class<?> clazz)Create instanceOneTimeTaskdata(TaskData data)Set data of taskOneTimeTaskdataClazz(java.lang.Class<?> clazz)Set data classOneTimeTaskkey(java.lang.String key)Set keyOneTimeTaskname(java.lang.String name)Set nameOneTimeTaskrunAt(java.time.Instant runAt)Set run atOneTimeTasktype(TaskType type)Set type
-
-
-
Field Detail
-
DEFAULT_NAME
protected static final java.lang.String DEFAULT_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OneTimeTask
public OneTimeTask(java.lang.Class<?> clazz)
One time task default constructor- Parameters:
clazz- task class
-
OneTimeTask
public OneTimeTask(java.lang.Class<?> clazz, java.lang.String name)One time task constructor with required fields (key)- Parameters:
clazz- task classname- of task
-
OneTimeTask
public OneTimeTask(java.lang.Class<?> clazz, java.lang.String key, TaskData data)One time task constructor with key and data fields- Parameters:
clazz- task classkey- is the unique identifier of task (usually use UUID.randomUUID().toString())data- is the data needed to run task
-
OneTimeTask
public OneTimeTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key)One time task constructor with required fields (key)- Parameters:
clazz- task classname- of taskkey- is the unique identifier of task (usually use UUID.randomUUID().toString())
-
OneTimeTask
public OneTimeTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key, TaskData data)One time task constructor with key and data fields- Parameters:
clazz- task classname- of taskkey- is the unique identifier of task (usually use UUID.randomUUID().toString())data- is the data needed to run task
-
-
Method Detail
-
create
public static OneTimeTask create(java.lang.Class<?> clazz)
Create instance- Parameters:
clazz- with execution implementation- Returns:
- this instance of object
-
key
public OneTimeTask key(java.lang.String key)
Set key
-
name
public OneTimeTask name(java.lang.String name)
Set name
-
runAt
public OneTimeTask runAt(java.time.Instant runAt)
Set run at
-
data
public OneTimeTask data(TaskData data)
Set data of task
-
dataClazz
public OneTimeTask dataClazz(java.lang.Class<?> clazz)
Set data class
-
type
public OneTimeTask type(TaskType type)
Set type
-
-