Class CronTask

java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.CronTask
Direct Known Subclasses:
MirrorTask

public class CronTask extends Task
Basisklasse für Tasks, die regelmäßig über eine Cron-Definition ausgeführt werden.
  • Constructor Details

    • CronTask

      public CronTask(ArchiveManager archiveManager)
      Erstellt einen neuen CronTask.
      Parameters:
      archiveManager - Archivmanager (für Task)
  • Method Details

    • start

      public void start()
      Description copied from class: Task
      Startet den Task.
      Specified by:
      start in class Task
    • setCronTaskDefinitions

      public void setCronTaskDefinitions(List<CronTask.CronTaskDefinition> definitions)
    • terminateTask

      public void terminateTask()
      Description copied from class: Task
      Terminiert den Task, indem dafür gesorgt wird, das Task.shouldTerminate() true zurückliefert. Der Task sollte diese Funktion regelmäßig aufrufen um dann bei Rückgabe von true den Task zeitnah zu beenden.
      Overrides:
      terminateTask in class Task
    • getName

      public String getName()
      Specified by:
      getName in class Task
    • setName

      public void setName(String name)
    • join

      public void join() throws InterruptedException
      Description copied from class: Task
      Wartet auf das Beenden des Tasks ähnlich Thread.join().
      Specified by:
      join in class Task
      Throws:
      InterruptedException - Unterbrochen beim warten
    • isAlive

      public boolean isAlive()
      Description copied from class: Task
      Gibt true zurück, wenn der Task noch "lebt".
      Specified by:
      isAlive in class Task
      Returns:
      true, wenn der Task noch "lebt", sonst false
    • isTerminated

      public boolean isTerminated()
      Description copied from class: Task
      Gibt true zurück, wenn der Task terminiert wurde.
      Specified by:
      isTerminated in class Task
      Returns:
      true, wenn der Task terminiert wurde, sonst false