de.willuhn.jameica.backup
Class BackupEngine

java.lang.Object
  extended by de.willuhn.jameica.backup.BackupEngine

public class BackupEngine
extends java.lang.Object

Klasse mit statischen Funktionen, die das Backup ubernehmen.


Constructor Summary
BackupEngine()
           
 
Method Summary
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. vorhandene Auswahl der Backup-Wiederherstellung rueckgaengig.
 
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