Package com.morpheusdata.core.backup
Class AbstractBackupTypeProvider
- java.lang.Object
-
- com.morpheusdata.core.backup.AbstractBackupTypeProvider
-
- All Implemented Interfaces:
BackupTypeProvider
,PluginProvider
public abstract class AbstractBackupTypeProvider extends java.lang.Object implements BackupTypeProvider
Provides a standard set of methods for aBackupProvider
. A backup provider is the primary connection to the external provider services. The backup provider supplies providers for provision types and/or container types via theBackupTypeProviders
implemented within the provider.- Since:
- 0.13.4
-
-
Constructor Summary
Constructors Constructor Description AbstractBackupTypeProvider(Plugin plugin, MorpheusContext context)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ServiceResponse
cancelBackup(BackupResult backupResultModel, java.util.Map opts)
ServiceResponse
clean(BackupProvider backupProviderModel, java.util.Map opts)
ServiceResponse
configureBackup(Backup backupModel, java.util.Map config, java.util.Map opts)
ServiceResponse
configureRestoreBackup(BackupResult backupResultModel, java.util.Map config, java.util.Map opts)
ServiceResponse
createBackup(Backup backupModel, java.util.Map opts)
ServiceResponse
deleteBackup(Backup backupModel, java.util.Map opts)
ServiceResponse
deleteBackupResult(BackupResult backupResultModel, java.util.Map opts)
ServiceResponse
executeBackup(Backup backupModel, BackupResult backupResult, java.util.Map executionConfig, Cloud cloud, ComputeServer computeServer, java.util.Map opts)
ServiceResponse
extractBackup(BackupResult backupResultModel, java.util.Map opts)
ServiceResponse
getBackupRestoreInstanceConfig(BackupResult backupResultModel, Instance instanceModel, java.util.Map restoreConfig, java.util.Map opts)
abstract BackupExecutionProvider
getExecutionProvider()
Get the backup provider which will be responsible for all the operations related to backup executions.MorpheusContext
getMorpheus()
Returns the Morpheus Context for interacting with data stored in the Main Morpheus ApplicationPlugin
getPlugin()
Returns the instance of the Plugin class that this provider is loaded fromServiceResponse
getRestoreOptions(Backup backupModel, java.util.Map opts)
abstract BackupRestoreProvider
getRestoreProvider()
Get the backup provider which will be responsible for all the operations related to backup restore.ServiceResponse
prepareBackupResult(BackupResult backupResultModel, java.util.Map opts)
ServiceResponse
prepareExecuteBackup(Backup backupModel, java.util.Map opts)
ServiceResponse
refresh(java.util.Map authConfig, BackupProvider backupProvider)
ServiceResponse
refreshBackupRestoreResult(BackupRestore backupRestoreModel, BackupResult backupResultModel)
ServiceResponse
refreshBackupResult(BackupResult backupResult)
ServiceResponse
restoreBackup(BackupRestore backupRestore, BackupResult backupResultModel, Backup backupModel, java.util.Map opts)
void
setExecutionProvider(BackupExecutionProvider executionProvider)
Set the backup provider which will be responsible for all the operations related to backup executions.void
setRestoreProvider(BackupRestoreProvider restoreProvider)
Get the backup provider which will be responsible for all the operations related to backup restore.ServiceResponse
validateBackup(Backup backupModel, java.util.Map config, java.util.Map opts)
ServiceResponse
validateRestoreBackup(BackupResult backupResultModel, java.util.Map opts)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.morpheusdata.core.backup.BackupTypeProvider
getContainerType, getCopyToStore, getDownloadEnabled, getHasCopyToStore, getOptionTypes, getRestoreExistingEnabled, getRestoreNewEnabled, getRestoreNewMode, getRestoreType
-
Methods inherited from interface com.morpheusdata.core.PluginProvider
getCode, getName, isPlugin
-
-
-
-
Constructor Detail
-
AbstractBackupTypeProvider
public AbstractBackupTypeProvider(Plugin plugin, MorpheusContext context)
-
-
Method Detail
-
getMorpheus
public MorpheusContext getMorpheus()
Description copied from interface:PluginProvider
Returns the Morpheus Context for interacting with data stored in the Main Morpheus Application- Specified by:
getMorpheus
in interfacePluginProvider
- Returns:
- an implementation of the MorpheusContext for running Future based rxJava queries
-
getPlugin
public Plugin getPlugin()
Description copied from interface:PluginProvider
Returns the instance of the Plugin class that this provider is loaded from- Specified by:
getPlugin
in interfacePluginProvider
- Returns:
- Plugin class contains references to other providers
-
getExecutionProvider
public abstract BackupExecutionProvider getExecutionProvider()
Get the backup provider which will be responsible for all the operations related to backup executions.- Returns:
- a
BackupExecutionProvider
providing methods for backup execution.
-
setExecutionProvider
public void setExecutionProvider(BackupExecutionProvider executionProvider)
Set the backup provider which will be responsible for all the operations related to backup executions.- Parameters:
executionProvider
- aBackupExecutionProvider
providing methods for backup execution.
-
getRestoreProvider
public abstract BackupRestoreProvider getRestoreProvider()
Get the backup provider which will be responsible for all the operations related to backup restore.- Returns:
- a
BackupRestoreProvider
providing methods for backup restore operations.
-
setRestoreProvider
public void setRestoreProvider(BackupRestoreProvider restoreProvider)
Get the backup provider which will be responsible for all the operations related to backup restore.- Parameters:
restoreProvider
- aBackupRestoreProvider
providing methods for backup restore operations.
-
refresh
public ServiceResponse refresh(java.util.Map authConfig, BackupProvider backupProvider)
- Specified by:
refresh
in interfaceBackupTypeProvider
-
clean
public ServiceResponse clean(BackupProvider backupProviderModel, java.util.Map opts)
- Specified by:
clean
in interfaceBackupTypeProvider
-
configureBackup
public ServiceResponse configureBackup(Backup backupModel, java.util.Map config, java.util.Map opts)
- Specified by:
configureBackup
in interfaceBackupTypeProvider
-
validateBackup
public ServiceResponse validateBackup(Backup backupModel, java.util.Map config, java.util.Map opts)
- Specified by:
validateBackup
in interfaceBackupTypeProvider
-
createBackup
public ServiceResponse createBackup(Backup backupModel, java.util.Map opts)
- Specified by:
createBackup
in interfaceBackupTypeProvider
-
deleteBackup
public ServiceResponse deleteBackup(Backup backupModel, java.util.Map opts)
- Specified by:
deleteBackup
in interfaceBackupTypeProvider
-
deleteBackupResult
public ServiceResponse deleteBackupResult(BackupResult backupResultModel, java.util.Map opts)
- Specified by:
deleteBackupResult
in interfaceBackupTypeProvider
-
prepareExecuteBackup
public ServiceResponse prepareExecuteBackup(Backup backupModel, java.util.Map opts)
- Specified by:
prepareExecuteBackup
in interfaceBackupTypeProvider
-
prepareBackupResult
public ServiceResponse prepareBackupResult(BackupResult backupResultModel, java.util.Map opts)
- Specified by:
prepareBackupResult
in interfaceBackupTypeProvider
-
executeBackup
public ServiceResponse executeBackup(Backup backupModel, BackupResult backupResult, java.util.Map executionConfig, Cloud cloud, ComputeServer computeServer, java.util.Map opts)
- Specified by:
executeBackup
in interfaceBackupTypeProvider
-
refreshBackupResult
public ServiceResponse refreshBackupResult(BackupResult backupResult)
- Specified by:
refreshBackupResult
in interfaceBackupTypeProvider
-
cancelBackup
public ServiceResponse cancelBackup(BackupResult backupResultModel, java.util.Map opts)
- Specified by:
cancelBackup
in interfaceBackupTypeProvider
-
extractBackup
public ServiceResponse extractBackup(BackupResult backupResultModel, java.util.Map opts)
- Specified by:
extractBackup
in interfaceBackupTypeProvider
-
configureRestoreBackup
public ServiceResponse configureRestoreBackup(BackupResult backupResultModel, java.util.Map config, java.util.Map opts)
- Specified by:
configureRestoreBackup
in interfaceBackupTypeProvider
-
getBackupRestoreInstanceConfig
public ServiceResponse getBackupRestoreInstanceConfig(BackupResult backupResultModel, Instance instanceModel, java.util.Map restoreConfig, java.util.Map opts)
- Specified by:
getBackupRestoreInstanceConfig
in interfaceBackupTypeProvider
-
validateRestoreBackup
public ServiceResponse validateRestoreBackup(BackupResult backupResultModel, java.util.Map opts)
- Specified by:
validateRestoreBackup
in interfaceBackupTypeProvider
-
getRestoreOptions
public ServiceResponse getRestoreOptions(Backup backupModel, java.util.Map opts)
- Specified by:
getRestoreOptions
in interfaceBackupTypeProvider
-
restoreBackup
public ServiceResponse restoreBackup(BackupRestore backupRestore, BackupResult backupResultModel, Backup backupModel, java.util.Map opts)
- Specified by:
restoreBackup
in interfaceBackupTypeProvider
-
refreshBackupRestoreResult
public ServiceResponse refreshBackupRestoreResult(BackupRestore backupRestoreModel, BackupResult backupResultModel)
- Specified by:
refreshBackupRestoreResult
in interfaceBackupTypeProvider
-
-