Package de.bsvrz.ars.ars.mgmt.tasks
Klasse CronTask
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.CronTask
- Bekannte direkte Unterklassen:
MirrorTask
Basisklasse für Tasks, die regelmäßig über eine Cron-Definition ausgeführt werden.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic final record
Kapselt eineCronTask.CronTaskDefinition
zusammen mit einem Code der ausgeführt werden soll -
Feldübersicht
Von Klasse geerbte Felder de.bsvrz.ars.ars.mgmt.tasks.Task
_debug, _shouldTerminate
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibunggetName()
boolean
isAlive()
Gibttrue
zurück, wenn der Task noch "lebt".boolean
Gibttrue
zurück, wenn der Task terminiert wurde.void
join()
Wartet auf das Beenden des Tasks ähnlichThread.join()
.void
setCronTaskDefinitions
(List<CronTask.CronTaskDefinition> definitions) void
void
start()
Startet den Task.void
Terminiert den Task, indem dafür gesorgt wird, dasTask.shouldTerminate()
true zurückliefert.Von Klasse geerbte Methoden de.bsvrz.ars.ars.mgmt.tasks.Task
getArchMgr, getDidTree, getPersistenceManager, shouldTerminate, suspendTaskIfNecessary
-
Konstruktordetails
-
CronTask
Erstellt einen neuen CronTask.- Parameter:
archiveManager
- Archivmanager (fürTask
)
-
-
Methodendetails
-
start
public void start()Beschreibung aus Klasse kopiert:Task
Startet den Task. -
setCronTaskDefinitions
-
terminateTask
public void terminateTask()Beschreibung aus Klasse kopiert:Task
Terminiert den Task, indem dafür gesorgt wird, dasTask.shouldTerminate()
true zurückliefert. Der Task sollte diese Funktion regelmäßig aufrufen um dann bei Rückgabe vontrue
den Task zeitnah zu beenden.- Setzt außer Kraft:
terminateTask
in KlasseTask
-
getName
-
setName
-
join
Beschreibung aus Klasse kopiert:Task
Wartet auf das Beenden des Tasks ähnlichThread.join()
.- Angegeben von:
join
in KlasseTask
- Löst aus:
InterruptedException
- Unterbrochen beim warten
-
isAlive
public boolean isAlive()Beschreibung aus Klasse kopiert:Task
Gibttrue
zurück, wenn der Task noch "lebt". -
isTerminated
public boolean isTerminated()Beschreibung aus Klasse kopiert:Task
Gibttrue
zurück, wenn der Task terminiert wurde.- Angegeben von:
isTerminated
in KlasseTask
- Gibt zurück:
true
, wenn der Task terminiert wurde, sonstfalse
-