Package de.bsvrz.ars.ars.mgmt.tasks
Class CronTask
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.CronTask
- Direct Known Subclasses:
MirrorTask
Basisklasse für Tasks, die regelmäßig über eine Cron-Definition ausgeführt werden.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordKapselt eineCronTask.CronTaskDefinitionzusammen mit einem Code der ausgeführt werden soll -
Field Summary
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
_debug, _shouldTerminate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()booleanisAlive()Gibttruezurück, wenn der Task noch "lebt".booleanGibttruezurück, wenn der Task terminiert wurde.voidjoin()Wartet auf das Beenden des Tasks ähnlichThread.join().voidsetCronTaskDefinitions(List<CronTask.CronTaskDefinition> definitions) voidvoidstart()Startet den Task.voidTerminiert den Task, indem dafür gesorgt wird, dasTask.shouldTerminate()true zurückliefert.Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
getArchMgr, getDidTree, getPersistenceManager, shouldTerminate, suspendTaskIfNecessary
-
Constructor Details
-
CronTask
Erstellt einen neuen CronTask.- Parameters:
archiveManager- Archivmanager (fürTask)
-
-
Method Details
-
start
public void start()Description copied from class:TaskStartet den Task. -
setCronTaskDefinitions
-
terminateTask
public void terminateTask()Description copied from class:TaskTerminiert 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 vontrueden Task zeitnah zu beenden.- Overrides:
terminateTaskin classTask
-
getName
-
setName
-
join
Description copied from class:TaskWartet auf das Beenden des Tasks ähnlichThread.join().- Specified by:
joinin classTask- Throws:
InterruptedException- Unterbrochen beim warten
-
isAlive
public boolean isAlive()Description copied from class:TaskGibttruezurück, wenn der Task noch "lebt". -
isTerminated
public boolean isTerminated()Description copied from class:TaskGibttruezurück, wenn der Task terminiert wurde.- Specified by:
isTerminatedin classTask- Returns:
true, wenn der Task terminiert wurde, sonstfalse
-