Klasse CronTask

java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.CronTask
Bekannte direkte Unterklassen:
MirrorTask

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

    • CronTask

      public CronTask(ArchiveManager archiveManager)
      Erstellt einen neuen CronTask.
      Parameter:
      archiveManager - Archivmanager (für Task)
  • Methodendetails

    • start

      public void start()
      Beschreibung aus Klasse kopiert: Task
      Startet den Task.
      Angegeben von:
      start in Klasse Task
    • setCronTaskDefinitions

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

      public void terminateTask()
      Beschreibung aus Klasse kopiert: 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.
      Setzt außer Kraft:
      terminateTask in Klasse Task
    • getName

      public String getName()
      Angegeben von:
      getName in Klasse Task
    • setName

      public void setName(String name)
    • join

      public void join() throws InterruptedException
      Beschreibung aus Klasse kopiert: Task
      Wartet auf das Beenden des Tasks ähnlich Thread.join().
      Angegeben von:
      join in Klasse Task
      Löst aus:
      InterruptedException - Unterbrochen beim warten
    • isAlive

      public boolean isAlive()
      Beschreibung aus Klasse kopiert: Task
      Gibt true zurück, wenn der Task noch "lebt".
      Angegeben von:
      isAlive in Klasse Task
      Gibt zurück:
      true, wenn der Task noch "lebt", sonst false
    • isTerminated

      public boolean isTerminated()
      Beschreibung aus Klasse kopiert: Task
      Gibt true zurück, wenn der Task terminiert wurde.
      Angegeben von:
      isTerminated in Klasse Task
      Gibt zurück:
      true, wenn der Task terminiert wurde, sonst false