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 classBackupTask.BackupResultDataDiese 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.StringINDEXFILE_NAMEName 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, syncObjFields inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
TERMINATE_TASKFields inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
_debug, _shouldTerminate, archMgr, didTree, persMgrFields 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 voidexecute()Diese Methode muss implementiert werden und definiert die Aktion, die dieser Task ausführt.static BackupImplementationgetBackupModul()Gibt das verwendete Backupmodul zurückstatic BackupTask.BackupResultDatagetBackupResultData()Gibt einenBackupTask.BackupResultData-Dummy zurückintgetLastUsedMediumID()Gibt die zuletzt verwendete MedienID zurückstatic voidsetBackupModul(java.lang.String propertiesFile)Setzt das zu verwendende Backup-Modul.voidsetLastUsedMediumID(int mediumID)Setzt die zuletzt verwendete MedienID.protected voidwork(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, unsubscribeSenderMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.QueueTask
offer, step, submit, terminateTaskMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
addTaskStepListener, cleanUp, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, start, taskStepDoneMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
getArchMgr, shouldTerminate, suspendTaskIfNecessaryMethods 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:TaskDiese Methode muss implementiert werden und definiert die Aktion, die dieser Task ausführt.Der Implementierende sollte am ende
super.execute()ausführen.- Overrides:
executein classRepeatingTask
-
work
protected void work(de.bsvrz.dav.daf.main.ResultData resultData)Description copied from class:QueueTaskVom 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.
-