Class BackupEngine


  • public class BackupEngine
    extends java.lang.Object
    Klasse mit statischen Funktionen, die das Backup ubernehmen.
    • Constructor Summary

      Constructors 
      Constructor Description
      BackupEngine()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.io.File[] doBackup​(de.willuhn.util.ProgressMonitor monitor, boolean rotate)
      Erstellt ein frisches Backup.
      static void doRestore​(de.willuhn.util.ProgressMonitor monitor)
      Fuehrt das Backup-Restore durch.
      static BackupFile[] getBackups​(java.lang.String dir)
      Liefert eine Liste der bisher erstellten Backups.
      static BackupFile getCurrentRestore()
      Liefert das ggf aktuell zur Wiederherstellung vorgemerkte Backup.
      static void markForRestore​(BackupFile backup)
      Markiert das uebergebene Backup fuer die Wiederherstellung.
      static void undoRestoreMark()
      Macht eine ggf.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BackupEngine

        public BackupEngine()
    • Method Detail

      • getBackups

        public static BackupFile[] getBackups​(java.lang.String dir)
                                       throws de.willuhn.util.ApplicationException
        Liefert eine Liste der bisher erstellten Backups.
        Parameters:
        dir - das Verzeichnis, in dem nach Backups gesucht werden soll. Ist es nicht angegeben, wird das aktuelle Default-Verzeichnis verwendet.
        Returns:
        eine Liste der Backups in diesem Verzeichnis.
        Throws:
        de.willuhn.util.ApplicationException
      • undoRestoreMark

        public static void undoRestoreMark()
        Macht eine ggf. vorhandene Auswahl der Backup-Wiederherstellung rueckgaengig.
      • markForRestore

        public static void markForRestore​(BackupFile backup)
                                   throws de.willuhn.util.ApplicationException
        Markiert das uebergebene Backup fuer die Wiederherstellung. Das eigentliche Wiederherstellen der Daten geschieht beim naechsten Neustart der Anwendung.
        Parameters:
        backup - das zurueckzusichernde Backup.
        Throws:
        de.willuhn.util.ApplicationException
      • getCurrentRestore

        public static BackupFile getCurrentRestore()
                                            throws de.willuhn.util.ApplicationException
        Liefert das ggf aktuell zur Wiederherstellung vorgemerkte Backup.
        Returns:
        das aktuell vorgemerkte Backup oder null
        Throws:
        de.willuhn.util.ApplicationException
      • doRestore

        public static void doRestore​(de.willuhn.util.ProgressMonitor monitor)
                              throws de.willuhn.util.ApplicationException
        Fuehrt das Backup-Restore durch.
        Parameters:
        monitor -
        Throws:
        de.willuhn.util.ApplicationException
      • doBackup

        public static java.io.File[] doBackup​(de.willuhn.util.ProgressMonitor monitor,
                                              boolean rotate)
                                       throws de.willuhn.util.ApplicationException
        Erstellt ein frisches Backup.
        Parameters:
        monitor - ein Progressmonitor fuer die Ausgabe des Fortschritts.
        rotate - true, wenn alte Backups rotiert werden sollen.
        Returns:
        Liste der gesicherten Verzeichnisse
        Throws:
        de.willuhn.util.ApplicationException