Class ConfluenceBackupRestoreManager
java.lang.Object
com.atlassian.confluence.impl.backuprestore.ConfluenceBackupRestoreManager
- All Implemented Interfaces:
- BackupRestoreManager
Responsible for accepting backup/restore operations, checking permissions, managing the queue and cluster-wide locks.
 Uses BackupRestoreService for the actual backup/restore operations.
 NOTE: At this moment, this implementation does not support Confluence cluster. So each mode works independently.
- Since:
- 7.17.0
- 
Constructor SummaryConstructorsConstructorDescriptionConfluenceBackupRestoreManager(BackupRestoreJobRunner backupRestoreJobRunner, BackupRestorePermissionsHelper permissionsHelper, BackupRestoreJobDao backupRestoreJobDao, com.atlassian.beehive.ClusterLockService clusterLockService, ConfluenceBackupRestoreJobCanceller confluenceBackupRestoreJobCanceller, com.atlassian.event.api.EventPublisher eventPublisher, BackupRestoreFilesystemManager backupRestoreFilesystemManager, ZduManager zduManager, IndependentBackupRestoreJobManager independentBackupRestoreJobManager, SpaceManager spaceManager, SpaceDeletionManager spaceDeletionManager, com.atlassian.user.UserManager userManager) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidChecks whether the current user can upload a backup file.intCancels all queued jobs including jobs in QUEUED state and PROCESSING state.Cancels the job.findJobs(BackupRestoreJobsSearchFilter backupRestoreJobsSearchFilter) Returns jobs based on the filter provided.Get job by id.getSettingsById(long jobId) Returns job settings.getStatisticsById(long jobId) booleanhasJobs(BackupRestoreJobsSearchFilter filter) voidstartSiteBackup(BackupRestoreSettings siteBackupSettings) Queues a new site backup job if possible.startSiteRestore(BackupRestoreSettings siteRestoreSettings) Queues the new site restore job if possible.startSpaceBackup(BackupRestoreSettings spaceBackupSettings) Adds the new space backup job to the queue.startSpaceRestore(BackupRestoreSettings spaceRestoreSettings) Adds the new space restore job to the queue.
- 
Constructor Details- 
ConfluenceBackupRestoreManagerpublic ConfluenceBackupRestoreManager(BackupRestoreJobRunner backupRestoreJobRunner, BackupRestorePermissionsHelper permissionsHelper, BackupRestoreJobDao backupRestoreJobDao, com.atlassian.beehive.ClusterLockService clusterLockService, ConfluenceBackupRestoreJobCanceller confluenceBackupRestoreJobCanceller, com.atlassian.event.api.EventPublisher eventPublisher, BackupRestoreFilesystemManager backupRestoreFilesystemManager, ZduManager zduManager, IndependentBackupRestoreJobManager independentBackupRestoreJobManager, SpaceManager spaceManager, SpaceDeletionManager spaceDeletionManager, com.atlassian.user.UserManager userManager) 
 
- 
- 
Method Details- 
startSiteBackuppublic BackupRestoreJob startSiteBackup(BackupRestoreSettings siteBackupSettings) throws NotPermittedException Queues a new site backup job if possible. Throws an exception if the operation is not permitted. The user has to be a sysadmin to perform this operation.- Specified by:
- startSiteBackupin interface- BackupRestoreManager
- Parameters:
- siteBackupSettings- site backup settings
- Throws:
- NotPermittedException
 
- 
startSiteRestorepublic BackupRestoreJob startSiteRestore(BackupRestoreSettings siteRestoreSettings) throws NotPermittedException Queues the new site restore job if possible. It cancels all other jobs and starts the restore just after. Throws an exception if the operation is not permitted.- Specified by:
- startSiteRestorein interface- BackupRestoreManager
- Parameters:
- siteRestoreSettings- site restore settings
- Throws:
- NotPermittedException
 
- 
startSpaceRestorepublic BackupRestoreJob startSpaceRestore(BackupRestoreSettings spaceRestoreSettings) throws NotPermittedException Adds the new space restore job to the queue. Throws an exception if the operation is not permitted. The user has to the a sysadmin to perform this operation.- Specified by:
- startSpaceRestorein interface- BackupRestoreManager
- Parameters:
- spaceRestoreSettings- space restore settings
- Throws:
- NotPermittedException
 
- 
getJobGet job by id.- Specified by:
- getJobin interface- BackupRestoreManager
- Throws:
- NotPermittedException
 
- 
startSpaceBackuppublic BackupRestoreJob startSpaceBackup(BackupRestoreSettings spaceBackupSettings) throws NotPermittedException, TheSameSpaceBackupRestoreJobAlreadyInProgressException, IllegalArgumentException Adds the new space backup job to the queue. Throws an exception if the operation is not permitted. Support either single-space backup ot multi-space backups (depends on how many space ids are provided).- Specified by:
- startSpaceBackupin interface- BackupRestoreManager
- Parameters:
- spaceBackupSettings- space backup settings
- Throws:
- NotPermittedException
- TheSameSpaceBackupRestoreJobAlreadyInProgressException
- IllegalArgumentException
 
- 
processJobsFromTheQueuepublic void processJobsFromTheQueue()
- 
cancelJobCancels the job. If the job is already cancelled or failed, the method will do nothing. Throws an exception if the operation is not permitted.- Specified by:
- cancelJobin interface- BackupRestoreManager
- Parameters:
- jobId- jobId
- Returns:
- the job
- Throws:
- NotPermittedException
 
- 
cancelAllJobsFromQueueDescription copied from interface:BackupRestoreManagerCancels all queued jobs including jobs in QUEUED state and PROCESSING state.- Specified by:
- cancelAllJobsFromQueuein interface- BackupRestoreManager
- Returns:
- number of cancelled jobs.
- Throws:
- NotPermittedException
 
- 
findJobspublic Collection<BackupRestoreJob> findJobs(BackupRestoreJobsSearchFilter backupRestoreJobsSearchFilter) Returns jobs based on the filter provided. Permissions are based on the user SysAdmins can return all, Users can return only jobs that they have space export permissions for- Specified by:
- findJobsin interface- BackupRestoreManager
- Parameters:
- backupRestoreJobsSearchFilter- properties to filter jobs by
- Returns:
- List of BackupRestoreJobs
 
- 
hasJobs- Specified by:
- hasJobsin interface- BackupRestoreManager
 
- 
assertUserHasSystemAdminPermissionsDescription copied from interface:BackupRestoreManagerChecks whether the current user can upload a backup file. Throws a PermissionException if the user does not have permission.- Specified by:
- assertUserHasSystemAdminPermissionsin interface- BackupRestoreManager
- Throws:
- NotPermittedException
 
- 
getSettingsByIdDescription copied from interface:BackupRestoreManagerReturns job settings.- Specified by:
- getSettingsByIdin interface- BackupRestoreManager
- Parameters:
- jobId- job id
- Returns:
- settings
 
- 
getStatisticsById- Specified by:
- getStatisticsByIdin interface- BackupRestoreManager
- Parameters:
- jobId-
- Returns:
- job's statistics or empty statistics record if no statistics exist
 
 
-