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 record
Kapselt eineCronTask.CronTaskDefinition
zusammen 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()
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.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:Task
Startet den Task. -
setCronTaskDefinitions
-
terminateTask
public void terminateTask()Description copied from class: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.- Overrides:
terminateTask
in classTask
-
getName
-
setName
-
join
Description copied from class:Task
Wartet auf das Beenden des Tasks ähnlichThread.join()
.- Specified by:
join
in classTask
- Throws:
InterruptedException
- Unterbrochen beim warten
-
isAlive
public boolean isAlive()Description copied from class:Task
Gibttrue
zurück, wenn der Task noch "lebt". -
isTerminated
public boolean isTerminated()Description copied from class:Task
Gibttrue
zurück, wenn der Task terminiert wurde.- Specified by:
isTerminated
in classTask
- Returns:
true
, wenn der Task terminiert wurde, sonstfalse
-