Package de.willuhn.jameica.backup
Class BackupEngine
- java.lang.Object
-
- de.willuhn.jameica.backup.BackupEngine
-
public class BackupEngine extends java.lang.ObjectKlasse 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 voiddoRestore(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 BackupFilegetCurrentRestore()Liefert das ggf aktuell zur Wiederherstellung vorgemerkte Backup.static voidmarkForRestore(BackupFile backup)Markiert das uebergebene Backup fuer die Wiederherstellung.static voidundoRestoreMark()Macht eine ggf.
-
-
-
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.ApplicationExceptionFuehrt 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.ApplicationExceptionErstellt 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
-
-