Class RecurringTask
- java.lang.Object
-
- io.opensw.scheduler.core.scheduler.task.Task
-
- io.opensw.scheduler.core.scheduler.task.RecurringTask
-
public class RecurringTask extends Task
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDEFAULT_NAME
-
Constructor Summary
Constructors Constructor Description RecurringTask(java.lang.Class<?> clazz)Recurring task default constructorRecurringTask(java.lang.Class<?> clazz, java.lang.String name)Recurring task constructor with required fields (key)RecurringTask(java.lang.Class<?> clazz, java.lang.String key, TaskData data)Recurring task constructor with key and data fieldsRecurringTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key)Recurring task constructor with required fields (key)RecurringTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key, TaskData data)Recurring task constructor with key and data fieldsRecurringTask(java.lang.Class<?> clazz, java.time.Duration recurrence)Recurring task default constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RecurringTaskcreate(java.lang.Class<?> clazz)Create instanceRecurringTaskdata(TaskData data)Set data of taskRecurringTaskdataClazz(java.lang.Class<?> clazz)Set data classRecurringTaskkey(java.lang.String key)Set keyRecurringTaskname(java.lang.String name)Set nameRecurringTaskrecurrence(java.time.Duration recurrence)Set recurrenceRecurringTaskrunAt(java.time.Instant runAt)Set run atRecurringTasktype(TaskType type)Set type
-
-
-
Field Detail
-
DEFAULT_NAME
protected static final java.lang.String DEFAULT_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RecurringTask
public RecurringTask(java.lang.Class<?> clazz)
Recurring task default constructor- Parameters:
clazz- task class
-
RecurringTask
public RecurringTask(java.lang.Class<?> clazz, java.time.Duration recurrence)Recurring task default constructor- Parameters:
clazz- task classrecurrence- task recurrence time
-
RecurringTask
public RecurringTask(java.lang.Class<?> clazz, java.lang.String name)Recurring task constructor with required fields (key)- Parameters:
clazz- task classname- of task
-
RecurringTask
public RecurringTask(java.lang.Class<?> clazz, java.lang.String key, TaskData data)Recurring 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
-
RecurringTask
public RecurringTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key)Recurring task constructor with required fields (key)- Parameters:
clazz- task classname- of taskkey- is the unique identifier of task (usually use UUID.randomUUID().toString())
-
RecurringTask
public RecurringTask(java.lang.Class<?> clazz, java.lang.String name, java.lang.String key, TaskData data)Recurring 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 RecurringTask create(java.lang.Class<?> clazz)
Create instance- Parameters:
clazz- with execution implementation- Returns:
- this instance of object
-
recurrence
public RecurringTask recurrence(java.time.Duration recurrence)
Set recurrence- Parameters:
recurrence- value to be set- Returns:
- this instance of object
-
key
public RecurringTask key(java.lang.String key)
Set key
-
name
public RecurringTask name(java.lang.String name)
Set name
-
runAt
public RecurringTask runAt(java.time.Instant runAt)
Set run at
-
data
public RecurringTask data(TaskData data)
Set data of task
-
dataClazz
public RecurringTask dataClazz(java.lang.Class<?> clazz)
Set data class
-
type
public RecurringTask type(TaskType type)
Set type
-
-