Class RecurringTask


  • public class RecurringTask
    extends Task
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String DEFAULT_NAME  
    • Constructor Summary

      Constructors 
      Constructor Description
      RecurringTask​(java.lang.Class<?> clazz)
      Recurring task default constructor
      RecurringTask​(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 fields
      RecurringTask​(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 fields
      RecurringTask​(java.lang.Class<?> clazz, java.time.Duration recurrence)
      Recurring task default constructor
    • 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 class
        recurrence - task recurrence time
      • RecurringTask

        public RecurringTask​(java.lang.Class<?> clazz,
                             java.lang.String name)
        Recurring task constructor with required fields (key)
        Parameters:
        clazz - task class
        name - 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 class
        key - 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 class
        name - of task
        key - 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 class
        name - of task
        key - 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
        Specified by:
        key in class Task
        Parameters:
        key - value to set
        Returns:
        this instance
      • name

        public RecurringTask name​(java.lang.String name)
        Set name
        Specified by:
        name in class Task
        Parameters:
        name - value to set
        Returns:
        this instance
      • runAt

        public RecurringTask runAt​(java.time.Instant runAt)
        Set run at
        Specified by:
        runAt in class Task
        Parameters:
        runAt - value to set
        Returns:
        this instance
      • data

        public RecurringTask data​(TaskData data)
        Set data of task
        Specified by:
        data in class Task
        Parameters:
        data - value to set
        Returns:
        this instance
      • dataClazz

        public RecurringTask dataClazz​(java.lang.Class<?> clazz)
        Set data class
        Specified by:
        dataClazz in class Task
        Parameters:
        clazz - value to set
        Returns:
        this instance
      • type

        public RecurringTask type​(TaskType type)
        Set type
        Specified by:
        type in class Task
        Parameters:
        type - value to set
        Returns:
        this instance