Package de.bsvrz.ars.ars.mgmt.tasks
Class RequestGapTask
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
de.bsvrz.ars.ars.mgmt.tasks.QueueTask<de.bsvrz.dav.daf.main.ResultData>
de.bsvrz.ars.ars.mgmt.tasks.SingleTask
de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
de.bsvrz.ars.ars.mgmt.tasks.RequestGapTask
- All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface
public class RequestGapTask extends SingleClientSenderTask
Task zur Nachforderung fehlender Archivdaten aus anderen Archivsystemen gemäß Parametrierung.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RequestGapTask.RequestGapResultData
Diese Klasse sieht aus wie ein ResultData, wird aber nur intern verwendet, um einen über den Scheduler angestoßenen Sicherungslauf von einem extern angestoßenen zu unterscheiden -
Field Summary
Fields Modifier and Type Field Description static int
REQUEST_GAP_THREADS
Anzahl der Threads zum Nachfordern fehlender Archivdaten.Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
atgQuery, ddResponse, deserializer, queryAppObj, queryIdx, SENDCONTROL_TIMEOUT, serializerVersion, syncObj
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
TERMINATE_TASK
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
_debug, _shouldTerminate, archMgr, didTree, persMgr
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
-
Constructor Summary
Constructors Constructor Description RequestGapTask(ArchiveManager archiveMgr, java.util.concurrent.BlockingQueue<java.lang.Object> inputData)
Erzeugt einen neuen Task zur Nachforderung fehlender Archivdaten. -
Method Summary
Modifier and Type Method Description static RequestGapTask.RequestGapResultData
getRequestGapResultData()
Liefert den Nachforderungsanfrage-Datensatz.protected void
work(de.bsvrz.dav.daf.main.ResultData resultData)
Startet das automatische oder manuelle Nachfordern entsprechend dem übergebenen Nachforderungs-Datensatz.Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
dataRequest, getObjectsFromDav, init, insertData, isRequestSupported, parseArchiveDataSpec, sendErrorResponse, sendErrorResponse, sendSuccessResponse, sendSuccessResponse, subscribeSender, unsubscribeSender
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.QueueTask
offer, step, submit, terminateTask
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
execute
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, shouldTerminate, suspendTaskIfNecessary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
REQUEST_GAP_THREADS
public static int REQUEST_GAP_THREADSAnzahl der Threads zum Nachfordern fehlender Archivdaten.
-
-
Constructor Details
-
RequestGapTask
public RequestGapTask(ArchiveManager archiveMgr, java.util.concurrent.BlockingQueue<java.lang.Object> inputData)Erzeugt einen neuen Task zur Nachforderung fehlender Archivdaten.- Parameters:
archiveMgr
- Der Archiv-Manager.inputData
- Eingangswarteschlange
-
-
Method Details
-
getRequestGapResultData
Liefert den Nachforderungsanfrage-Datensatz.- Returns:
- Dummy-Datensatz, der Nachforderung auslöst
-
work
protected void work(de.bsvrz.dav.daf.main.ResultData resultData)Startet das automatische oder manuelle Nachfordern entsprechend dem übergebenen Nachforderungs-Datensatz.
-