接口 BackupService
-
public interface BackupServiceBackup 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
-
-