Class PreImportTaskRunner
- java.lang.Object
-
- com.atlassian.confluence.impl.backuprestore.restore.taskrunners.PreImportTaskRunner
-
public class PreImportTaskRunner extends Object
Runs all pre-import tasks. It executes the same tasks as configured inBackupImporter.- Since:
- 8.2.0
-
-
Constructor Summary
Constructors Constructor Description PreImportTaskRunner(org.hibernate.SessionFactory sessionFactory, IndexManager indexManager, com.atlassian.scheduler.core.SchedulerServiceController clusterSchedulerServiceController, org.springframework.transaction.PlatformTransactionManager transactionManager, ConfluenceSchemaCreator confluenceSchemaCreator, CacheFlusher cacheFlusher, SiteRestoreJobResurrector siteRestoreJobResurrector, PluginTemporaryDisabler pluginTemporaryDisabler, OnRestoreEventsSender onRestoreEventsSender)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteAllDatabaseContent()Drop existing databasevoiddisablePlugins()Disable interfering pluginsvoidenablePlugins()Enable interfering plugins after restore finished.voidflushCaches()Flush all cachesvoidflushCommitClearSession()Flush and commit session.static List<String>getPluginKeys()voidpauseSchedulerAndFlushJobs()Pause cluster schedulervoidrestoreSiteJobRecord(BackupRestoreJob job, BackupRestoreSettings settings, HiLoGeneratorInitialiserOnSiteRestore hiLoGeneratorInitialiserOnSiteRestore)During the site restore the whole database drops.voidresumeScheduler()Resume scheduler.voidrunDatabaseConstraintsTask()Creates constraints that SchemaExport cannot automatically generate from hibernate mapping filesvoidunIndexAll()Delete search index
-
-
-
Constructor Detail
-
PreImportTaskRunner
public PreImportTaskRunner(org.hibernate.SessionFactory sessionFactory, IndexManager indexManager, com.atlassian.scheduler.core.SchedulerServiceController clusterSchedulerServiceController, org.springframework.transaction.PlatformTransactionManager transactionManager, ConfluenceSchemaCreator confluenceSchemaCreator, CacheFlusher cacheFlusher, SiteRestoreJobResurrector siteRestoreJobResurrector, PluginTemporaryDisabler pluginTemporaryDisabler, OnRestoreEventsSender onRestoreEventsSender)
-
-
Method Detail
-
unIndexAll
public void unIndexAll()
Delete search index
-
pauseSchedulerAndFlushJobs
public void pauseSchedulerAndFlushJobs() throws BackupRestoreExceptionPause cluster scheduler- Throws:
BackupRestoreException
-
resumeScheduler
public void resumeScheduler()
Resume scheduler. This task should run even if restore have failed.
-
deleteAllDatabaseContent
public void deleteAllDatabaseContent()
Drop existing database
-
runDatabaseConstraintsTask
public void runDatabaseConstraintsTask()
Creates constraints that SchemaExport cannot automatically generate from hibernate mapping files
-
flushCaches
public void flushCaches()
Flush all caches
-
flushCommitClearSession
public void flushCommitClearSession()
Flush and commit session.
-
restoreSiteJobRecord
public void restoreSiteJobRecord(BackupRestoreJob job, BackupRestoreSettings settings, HiLoGeneratorInitialiserOnSiteRestore hiLoGeneratorInitialiserOnSiteRestore)
During the site restore the whole database drops. It includes dropping the backup restore job record too. This task restores it back after database recreation. It does not recreate the statistics record because that record should be created after this task.- Parameters:
job- backup job.settings- backup job settings.
-
disablePlugins
public void disablePlugins()
Disable interfering plugins
-
enablePlugins
public void enablePlugins()
Enable interfering plugins after restore finished. Should be called even if restore fails
-
-