Class OneTimeTask


  • public class OneTimeTask
    extends Task
    • Field Summary

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

      Constructors 
      Constructor Description
      OneTimeTask​(java.lang.Class<?> clazz)
      One time task default constructor
      OneTimeTask​(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 fields
      OneTimeTask​(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
    • 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 class
        name - 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 class
        key - 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 class
        name - of task
        key - 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 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 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
        Specified by:
        key in class Task
        Parameters:
        key - value to set
        Returns:
        this instance
      • name

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

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

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

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

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