Package de.bsvrz.ars.ars.mgmt.tasks
Class CronTask
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
de.bsvrz.ars.ars.mgmt.tasks.CronTask
- Direct Known Subclasses:
MirrorTask
public class CronTask extends AbstractTask
Basisklasse für Tasks, die regelmäßig über eine Cron-Definition ausgeführt werden.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCronTask.CronTaskDefinition -
Field Summary
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
_debug, _shouldTerminate, archMgr, didTree, persMgr -
Constructor Summary
Constructors Constructor Description CronTask(ArchiveManager archiveManager) -
Method Summary
Modifier and Type Method Description java.lang.StringgetName()booleanisAlive()booleanisTerminated()voidjoin()voidsetCronTaskDefinitions(java.util.List<CronTask.CronTaskDefinition> definitions)voidsetName(java.lang.String name)voidstart()voidterminateTask()Terminiert den Task indem dafür gesorgt wird, dasAbstractTask.shouldTerminate()true zurückliefert.Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
getArchMgr, getObjectsFromDav, shouldTerminate, suspendTaskIfNecessaryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
CronTask
-
-
Method Details
-
start
public void start()- Specified by:
startin classAbstractTask
-
setCronTaskDefinitions
-
terminateTask
public void terminateTask()Description copied from class:AbstractTaskTerminiert den Task indem dafür gesorgt wird, dasAbstractTask.shouldTerminate()true zurückliefert. Der Task sollte diese Funktion regelmäßig aufrufen um dann bei Rückgabe vontrueden Task zeitnah zu beenden.- Overrides:
terminateTaskin classAbstractTask
-
getName
public java.lang.String getName()- Specified by:
getNamein classAbstractTask
-
setName
public void setName(java.lang.String name)- Specified by:
setNamein classAbstractTask
-
join
public void join() throws java.lang.InterruptedException- Specified by:
joinin classAbstractTask- Throws:
java.lang.InterruptedException
-
isAlive
public boolean isAlive()- Specified by:
isAlivein classAbstractTask
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin classAbstractTask
-