Package de.bsvrz.ars.ars.mgmt.tasks
Class BackupTask
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.BackupTask
- All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface
public class BackupTask extends SingleClientSenderTask
Task zur Durchführung eines Sicherungslaufs.
-
Nested Class Summary
Nested Classes Modifier and Type Class 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 -
Field Summary
Fields Modifier and Type Field Description static java.lang.String
INDEXFILE_NAME
Name der Datei, in der alle Indexdaten des momentanen Mediums temporär abgelegt werdenFields 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 BackupTask(ArchiveManager archiveMgr, java.util.concurrent.BlockingQueue<java.lang.Object> inputData, LongTermTaskStatePublisher longTermTaskStatePublisher)
Erstellt einen neuen BackupTask -
Method Summary
Modifier and Type Method Description void
execute()
Diese Methode muss implementiert werden und definiert die Aktion, die dieser Task ausführt.static BackupImplementation
getBackupModul()
Gibt das verwendete Backupmodul zurückstatic BackupTask.BackupResultData
getBackupResultData()
Gibt einenBackupTask.BackupResultData
-Dummy zurückint
getLastUsedMediumID()
Gibt die zuletzt verwendete MedienID zurückstatic void
setBackupModul(java.lang.String propertiesFile)
Setzt das zu verwendende Backup-Modul.void
setLastUsedMediumID(int mediumID)
Setzt die zuletzt verwendete MedienID.protected void
work(de.bsvrz.dav.daf.main.ResultData resultData)
Vom konkreten Task zu implementierende Methode, die den Auftrag abarbeitetMethods 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.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
-
INDEXFILE_NAME
public static final java.lang.String INDEXFILE_NAMEName der Datei, in der alle Indexdaten des momentanen Mediums temporär abgelegt werden- See Also:
- Constant Field Values
-
-
Constructor Details
-
BackupTask
public BackupTask(ArchiveManager archiveMgr, java.util.concurrent.BlockingQueue<java.lang.Object> inputData, LongTermTaskStatePublisher longTermTaskStatePublisher)Erstellt einen neuen BackupTask- Parameters:
archiveMgr
- ArchivmanagerinputData
- EingangswarteschlangelongTermTaskStatePublisher
- sieheLongTermTaskStatePublisher
-
-
Method Details
-
execute
public void execute()Description copied from class:Task
Diese Methode muss implementiert werden und definiert die Aktion, die dieser Task ausführt.Der Implementierende sollte am ende
super.execute()
ausführen.- Overrides:
execute
in classRepeatingTask
-
work
protected void work(de.bsvrz.dav.daf.main.ResultData resultData)Description copied from class:QueueTask
Vom konkreten Task zu implementierende Methode, die den Auftrag abarbeitet -
setBackupModul
Setzt das zu verwendende Backup-Modul.- Parameters:
propertiesFile
- Datei in dem das zu verwendende Modul gespeichert ist.- Throws:
BackupException
- Fehler beim Vorgang
-
getBackupModul
Gibt das verwendete Backupmodul zurück- Returns:
- das verwendete Backupmodul
-
getLastUsedMediumID
public int getLastUsedMediumID()Gibt die zuletzt verwendete MedienID zurück- Returns:
- zuletzt verwendete MedienID
-
setLastUsedMediumID
public void setLastUsedMediumID(int mediumID)Setzt die zuletzt verwendete MedienID. Für nach nächste Backup wird der um 1 inkrementierte Wert verwendet- Parameters:
mediumID
- zuletzt verwendete MedienID
-
getBackupResultData
Gibt einenBackupTask.BackupResultData
-Dummy zurück- Returns:
- eine leere BackupResultData-Klasse die von ResultData erbt.
-