public class BackupTask extends SingleClientSenderTask
Modifier and Type | Class and Description |
---|---|
static class |
BackupTask.BackupResultData
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
|
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
static String |
INDEXFILE_NAME
Name der Datei, in der alle Indexdaten des momentanen Mediums temporär abgelegt werden
|
atgQuery, ddResponse, deserializer, queryAppObj, queryIdx, SENDCONTROL_TIMEOUT, serializerVersion, syncObj
archMgr, didTree, INDEX_MEMORY_SIZE, isTerminated, logger, persMgr, ringOfDeathListener, taskStepListeners
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
Constructor and Description |
---|
BackupTask(ArchiveManager archiveMgr,
RingOfDeathListener rodl,
RingBuffer<ResultData> inputData,
LongTermTaskStatePublisher longTermTaskStatePublisher)
Erstellt einen neuen BackupTask
|
Modifier and Type | Method and Description |
---|---|
int |
estimateIndexSize(int countSavedContainers)
Schätzt die Indexgröße für eine angegebene Zahl Einträge.
|
static BackupModul |
getBackupModul()
Gibt das verwendete Backupmodul zurück
|
static BackupTask.BackupResultData |
getBackupResultData()
Gibt einen
BackupTask.BackupResultData -Dummy zurück |
static List<Long> |
getContainerIDsToBackupStatic(File didDir,
PersistenceManager persistenceManager,
Task task)
Ermittelt, welche Container in einem Verzeichnis gesichert werden sollen.
|
static int |
getLastUsedMediumID()
Gibt die zuletzt verwendete MedienID zurück
|
void |
run() |
void |
runBackup()
Startet den Sicherungslauf
|
static void |
setBackupModul(String propertiesFile)
Setzt das zu verwendende Backup-Modul.
|
static void |
setLastUsedMediumID(int mediumID)
Setzt die zuletzt verwendete MedienID.
|
protected void |
work(ResultData resultData)
Diese Methode ist zu ueberschreiben, um die konkrete Aufgabe der Task zu implementieren.
|
dataRequest, getObjectsFromDAV, init, insertData, isRequestSupported, parseArchiveDataSpec, sendErrorResponse, sendErrorResponse, sendSuccessResponse, sendSuccessResponse, subscribeSender, unsubscribeSender
addTaskStepListener, getArchMgr, isTaskTerminated, removeTaskStepListener, suspendTaskIfNecessary, terminateTask
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
public static final String INDEXFILE_NAME
public BackupTask(ArchiveManager archiveMgr, RingOfDeathListener rodl, RingBuffer<ResultData> inputData, LongTermTaskStatePublisher longTermTaskStatePublisher)
archiveMgr
- Archivmanagerrodl
- RingOfDeathListenerinputData
- EingangswarteschlangelongTermTaskStatePublisher
- siehe LongTermTaskStatePublisher
public void run()
run
in interface Runnable
run
in class SingleTask
Runnable.run()
protected void work(ResultData resultData)
SingleTask
work
in class SingleTask
resultData
- Zu verarbeitender Datensatz aus der Eingangswarteschlangepublic void runBackup() throws BackupException
BackupException
- Fehler beim Backuppublic static List<Long> getContainerIDsToBackupStatic(File didDir, PersistenceManager persistenceManager, Task task) throws PersistenceException
didDir
- Verzeichnis, welches geprüft wirdpersistenceManager
- PersistenceManagertask
- TaskPersistenceException
- Fehler in der Persistenzpublic int estimateIndexSize(int countSavedContainers)
countSavedContainers
- Anzahl der Containerpublic static void setBackupModul(String propertiesFile) throws BackupException
propertiesFile
- Datei in dem das zu verwendende Modul gespeichert ist.BackupException
- Fehler beim Vorgangpublic static BackupModul getBackupModul()
public static int getLastUsedMediumID()
public static void setLastUsedMediumID(int mediumID)
mediumID
- zuletzt verwendete MedienIDpublic static BackupTask.BackupResultData getBackupResultData()
BackupTask.BackupResultData
-Dummy zurück