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 class
CronTask.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.String
getName()
boolean
isAlive()
boolean
isTerminated()
void
join()
void
setCronTaskDefinitions(java.util.List<CronTask.CronTaskDefinition> definitions)
void
setName(java.lang.String name)
void
start()
void
terminateTask()
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, suspendTaskIfNecessary
Methods 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:
start
in classAbstractTask
-
setCronTaskDefinitions
-
terminateTask
public void terminateTask()Description copied from class:AbstractTask
Terminiert 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 vontrue
den Task zeitnah zu beenden.- Overrides:
terminateTask
in classAbstractTask
-
getName
public java.lang.String getName()- Specified by:
getName
in classAbstractTask
-
setName
public void setName(java.lang.String name)- Specified by:
setName
in classAbstractTask
-
join
public void join() throws java.lang.InterruptedException- Specified by:
join
in classAbstractTask
- Throws:
java.lang.InterruptedException
-
isAlive
public boolean isAlive()- Specified by:
isAlive
in classAbstractTask
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminated
in classAbstractTask
-