de.bsvrz.ars.ars.mgmt.tasks
Class RequestGapTask

java.lang.Object
  extended by java.lang.Thread
      extended by de.bsvrz.ars.ars.mgmt.tasks.Task
          extended by de.bsvrz.ars.ars.mgmt.tasks.SingleTask
              extended by de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
                  extended by de.bsvrz.ars.ars.mgmt.tasks.RequestGapTask
All Implemented Interfaces:
SuspendableTask, java.lang.Runnable

public class RequestGapTask
extends SingleClientSenderTask

Task zur Nachforderung fehlender Archivdaten aus anderen Archivsystemen gemaess Parametrierung.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:57 $ / ($Author: yvonnes $)
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
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static java.lang.String GAP_FILE_NAME
          Dateiname der Datenluecken-Datei.
static int REQUEST_GAP_THREADS
          Anzahl der Threads zum Nachfordern fehlender Archivdaten.
static ArchiveQueryPriority REQUEST_PRIO
          Prioritaet der Nachforserungsanfragen.
 
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.Task
archMgr, didTree, INDEX_MEMORY_SIZE, isTerminated, logger, persMgr, ringOfDeathListener, taskStepListeners
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
RequestGapTask(ArchiveManager archiveMgr, RingOfDeathListener rodl, RingBuffer<ResultData> inputData)
          Erzeugt einen neuen Task zur Nachforderung fehlender Archivdaten.
 
Method Summary
static RequestGapTask.RequestGapResultData getRequestGapResultData()
          Liefert den Nachforderungsanfrage-Datensatz.
 void terminateTask()
          Beendet den Nachforderungs-Task.
protected  void work(ResultData resultData)
          Startet das automatische oder manuelle Nachfordern entsprechend dem uebergebenen Nachforderungs-Datensatz.
 
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
dataRequest, getObjectsFromDAV, init, isRequestSupported, parseArchiveDataSpec, sendErrorResponse, sendSuccessResponse, subscribeSender, unsubscribeSender
 
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleTask
run
 
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
addTaskStepListener, getArchMgr, isTaskTerminated, removeTaskStepListener, suspendTaskIfNecessary
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

GAP_FILE_NAME

public static java.lang.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.

Constructor Detail

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
Method Detail

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


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.