Class BackupService.AbstractBackupDelegate

java.lang.Object
ch.rswk.meta.engine.BackupService.AbstractBackupDelegate
Direct Known Subclasses:
LuceneServiceBackupDelegate
Enclosing interface:
BackupService

public abstract static class BackupService.AbstractBackupDelegate extends Object
  • Field Details

    • serviceName

      private final String serviceName
  • Constructor Details

    • AbstractBackupDelegate

      public AbstractBackupDelegate(String serviceName)
  • Method Details

    • serviceName

      public String serviceName()
    • backup

      public abstract com.google.common.util.concurrent.ListenableFuture<Optional<Path>> backup()
      Backup all necessary data into a single 7z archive. Archive is deleted after the backup has been processed.
      Returns:
      optional path to archive containing the backup data
    • restore

      public abstract com.google.common.util.concurrent.ListenableFuture<Boolean> restore(Path file)
      Restore previously backed up data from archive.
      Parameters:
      file - containing the backup data
      Returns:
      true if backup was successful