Package de.bsvrz.ars.ars.mgmt.tasks
Class RepeatingTask
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
- Direct Known Subclasses:
ArchiveTask
,QueueTask
,SimulationManager
public abstract class RepeatingTask extends Task
Ein Task, der laufend eine bestimmte Aufgabe wiederholt.
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.Object
TERMINATE_TASK
Objekt, das in die Queue eingefügt wird, um ein Beenden des Tasks auszulösenFields inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
_debug, _shouldTerminate, archMgr, didTree, persMgr
-
Constructor Summary
Constructors Constructor Description RepeatingTask(ArchiveManager archiveMgr)
Konstruktor -
Method Summary
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
addTaskStepListener, cleanUp, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, start, taskStepDone
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
getArchMgr, getObjectsFromDav, shouldTerminate, suspendTaskIfNecessary, terminateTask
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
TERMINATE_TASK
protected static final java.lang.Object TERMINATE_TASKObjekt, das in die Queue eingefügt wird, um ein Beenden des Tasks auszulösen
-
-
Constructor Details
-
RepeatingTask
Konstruktor- Parameters:
archiveMgr
- Archivmanager
-
-
Method Details
-
execute
protected void execute()Description copied from class:Task
Diese Methode muss implementiert werden und definiert die Aktion, die dieser Task ausführt.Der Implementierende sollte am ende
super.execute()
ausführen. -
step
public abstract void step() throws java.lang.InterruptedExceptionImplementiert die beliebige wiederholt auszuführende Aufgabe- Throws:
java.lang.InterruptedException
- Thread unterbrochen
-