接口 BackupService


  • public interface BackupService
    Backup service is for doing backup vault data from vault node server to backup server.

    Backup server maybe another node server or third-party centered server like Google Driver.

    As a restrict, only one vault can be used for one DID.

    User also need just one backup copy for vault data.

    • 方法概要

      所有方法 实例方法 抽象方法 
      修饰符和类型 方法 说明
      java.util.concurrent.CompletableFuture<BackupResult> checkResult()
      Check the current status of the node side backup process.
      java.util.concurrent.CompletableFuture<java.lang.Void> restoreFrom​(BackupServiceProgress callback)
      This is for restore vault data from backup server only once.
      java.util.concurrent.CompletableFuture<java.lang.Void> setupContext​(BackupContext context)
      Set-up a context for get more detailed information for backup server.
      java.util.concurrent.CompletableFuture<java.lang.Void> startBackup​(BackupServiceProgress callback)
      Backup process in node side is a continues process.
      java.util.concurrent.CompletableFuture<java.lang.Void> stopBackup()
      As startBackup() shows, this is just for stopping the async process in vault node side.
      java.util.concurrent.CompletableFuture<java.lang.Void> stopRestore()
      Stop the running restore process in background.
    • 方法详细资料

      • setupContext

        java.util.concurrent.CompletableFuture<java.lang.Void> setupContext​(BackupContext context)
        Set-up a context for get more detailed information for backup server.
        参数:
        context - context for providing backup server details.
        返回:
        Void
      • startBackup

        java.util.concurrent.CompletableFuture<java.lang.Void> startBackup​(BackupServiceProgress callback)
        Backup process in node side is a continues process. Vault node server backup whole vault data to backup server and keep syncing with it. This is for user personal data security.

        This function is for starting a background scheduler to update data to backup server. It's an async process.

        参数:
        callback - the callback to get the process of backup
        返回:
        Void
      • stopBackup

        java.util.concurrent.CompletableFuture<java.lang.Void> stopBackup()
        As startBackup() shows, this is just for stopping the async process in vault node side.
        返回:
        Void
      • restoreFrom

        java.util.concurrent.CompletableFuture<java.lang.Void> restoreFrom​(BackupServiceProgress callback)
        This is for restore vault data from backup server only once. The action is processed async in node side.
        参数:
        callback - the callback to get the process of restore.
        返回:
        Void
      • stopRestore

        java.util.concurrent.CompletableFuture<java.lang.Void> stopRestore()
        Stop the running restore process in background.
        返回:
        Void
      • checkResult

        java.util.concurrent.CompletableFuture<BackupResult> checkResult()
        Check the current status of the node side backup process.
        返回:
        Void