Class BackupTask

All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface

public class BackupTask
extends SingleClientSenderTask
Task zur Durchführung eines Sicherungslaufs.
  • Field Details

    • INDEXFILE_NAME

      public static final java.lang.String INDEXFILE_NAME
      Name 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 - Archivmanager
      inputData - Eingangswarteschlange
      longTermTaskStatePublisher - siehe LongTermTaskStatePublisher
  • 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 class RepeatingTask
    • 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
      Specified by:
      work in class QueueTask<de.bsvrz.dav.daf.main.ResultData>
      Parameters:
      resultData - Auftrag/Arbeitsschritt
    • setBackupModul

      public static void setBackupModul​(java.lang.String propertiesFile) throws BackupException
      Setzt das zu verwendende Backup-Modul.
      Parameters:
      propertiesFile - Datei in dem das zu verwendende Modul gespeichert ist.
      Throws:
      BackupException - Fehler beim Vorgang
    • getBackupModul

      public static BackupImplementation 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

      public static BackupTask.BackupResultData getBackupResultData()
      Gibt einen BackupTask.BackupResultData-Dummy zurück
      Returns:
      eine leere BackupResultData-Klasse die von ResultData erbt.