de.bsvrz.ars.ars.mgmt.tasks
Class RequestGapTask
java.lang.Object
java.lang.Thread
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.SingleTask
de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
de.bsvrz.ars.ars.mgmt.tasks.RequestGapTask
- All Implemented Interfaces:
- SuspendableTask, ClientSenderInterface, Runnable
public class RequestGapTask
- extends SingleClientSenderTask
Task zur Nachforderung fehlender Archivdaten aus anderen Archivsystemen gemaess Parametrierung.
- Author:
- beck et al. projects GmbH, Alexander Schmidt
Nested Class Summary |
class |
RequestGapTask.GapFile
Diese Klasse speichert nicht schliessbare Datenluecken in einer Datei im Verzeichnis der Datenidentifikation in der Form
10-20archiv1#archiv2 30-40archiv3#archiv4 ... |
static class |
RequestGapTask.GapMarker
Speichert pro Archivsystem die Luecken, die von diesem nicht geschlossen werden konnten. |
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 unterscheieden |
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask |
dataRequest, getObjectsFromDAV, init, isRequestSupported, parseArchiveDataSpec, sendErrorResponse, sendErrorResponse, sendSuccessResponse, sendSuccessResponse, subscribeSender, unsubscribeSender |
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleTask |
run |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
GAP_FILE_NAME
public static String GAP_FILE_NAME
- Dateiname der Datenluecken-Datei.
REQUEST_GAP_THREADS
public static int REQUEST_GAP_THREADS
- Anzahl der Threads zum Nachfordern fehlender Archivdaten.
REQUEST_PRIO
public static ArchiveQueryPriority REQUEST_PRIO
- Prioritaet der Nachforserungsanfragen.
RequestGapTask
public RequestGapTask(ArchiveManager archiveMgr,
RingOfDeathListener rodl,
RingBuffer<ResultData> inputData)
- Erzeugt einen neuen Task zur Nachforderung fehlender Archivdaten.
- Parameters:
archiveMgr
- Der Archiv-Manager.rodl
- Der Listener wird benachrichtigt beim Beenden der Task.inputData
- Eingangswarteschlange
getRequestGapResultData
public static RequestGapTask.RequestGapResultData getRequestGapResultData()
- Liefert den Nachforderungsanfrage-Datensatz.
work
protected void work(ResultData resultData)
- Startet das automatische oder manuelle Nachfordern entsprechend dem uebergebenen Nachforderungs-Datensatz.
- Specified by:
work
in class SingleTask
- Parameters:
resultData
- Nachforderungs-Datensatz.
terminateTask
public void terminateTask()
- Beendet den Nachforderungs-Task.
- Overrides:
terminateTask
in class Task