Class Task

java.lang.Object
com.barden.library.metadata.MetadataEntity
com.barden.library.scheduler.task.Task
All Implemented Interfaces:
Runnable

public final class Task extends MetadataEntity implements Runnable
Task class.
  • Constructor Details

    • Task

      public Task(@Nonnull Scheduler scheduler)
      Creates task object.
      Parameters:
      scheduler - Scheduler.
  • Method Details

    • getId

      @Nonnull public UUID getId()
      Gets id.
      Returns:
      Task id.
    • getDelay

      public long getDelay()
      Gets delay.
      Returns:
      Delay.
    • getRepeat

      public long getRepeat()
      Gets repeat.
      Returns:
      Repeat.
    • isBlock

      public boolean isBlock()
      Gets if task is blocking or not.
      Returns:
      If task is blocking or not.
    • getStatus

      @Nonnull public TaskStatus getStatus()
      Gets status.
      Returns:
      Task status.
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • cancel

      public void cancel()
      Cancels task.