Package de.bsvrz.ars.ars.mgmt.tasks
Class DeletePermanentlyTask
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
de.bsvrz.ars.ars.mgmt.tasks.QueueTask<DeletePermanentlyTask.DeletePermanentlyToken>
de.bsvrz.ars.ars.mgmt.tasks.DeletePermanentlyTask
Task zur Bearbeitung von Loeschzeit-Verlängerungsauftraegen.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Endgültiges Löschen alsDeletePermanentlyTask.ContainerHandler
static class
Spezielles Markierungsobjekt, dass das dauerhafte Löschen einmalig auslöst. -
Field Summary
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
_debug, _shouldTerminate
-
Constructor Summary
ConstructorsConstructorDescriptionDeletePermanentlyTask
(ArchiveManager archiveMgr, LongTermTaskStatePublisher longTermTaskStatePublisher, int numThreads) Erzeugt einen neuen Loeschzeit-Verlängerungs-Task. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Vom konkreten Task zu implementierende Methode, die den Auftrag abarbeitet.Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.QueueTask
step, submit, terminateTask
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
execute, getArchMgr
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
addTaskStepListener, cleanUp, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, start, taskStepDone
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
getDidTree, getPersistenceManager, shouldTerminate, suspendTaskIfNecessary
-
Constructor Details
-
DeletePermanentlyTask
public DeletePermanentlyTask(ArchiveManager archiveMgr, LongTermTaskStatePublisher longTermTaskStatePublisher, int numThreads) Erzeugt einen neuen Loeschzeit-Verlängerungs-Task.- Parameters:
longTermTaskStatePublisher
- LongTermTaskStatePublishernumThreads
- Anzahl Threads, die gleichzeitig das Löschen durchführen.archiveMgr
- Der Archiv-Manager.
-
-
Method Details
-
work
Description copied from class:QueueTask
Vom konkreten Task zu implementierende Methode, die den Auftrag abarbeitet. Diese Methode sollte nur Intern aufgerufen werden, ist für Testfälle aber public. Normalerweise sollten Aufträge aber Asynchron mit submit() übergeben werden- Specified by:
work
in classQueueTask<DeletePermanentlyTask.DeletePermanentlyToken>
- Parameters:
step
- Auftrag/Arbeitsschritt
-