Class PreImportTaskRunner
java.lang.Object
com.atlassian.confluence.impl.backuprestore.restore.taskrunners.PreImportTaskRunner
Runs all pre-import tasks. It executes the same tasks as configured in
BackupImporter
.- Since:
- 8.2.0
-
Constructor Summary
ConstructorsConstructorDescriptionPreImportTaskRunner
(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
Modifier and TypeMethodDescriptionvoid
Drop existing databasevoid
Disable interfering pluginsvoid
Enable interfering plugins after restore finished.void
Flush all cachesvoid
Flush and commit session.void
Pause cluster schedulervoid
restoreSiteJobRecord
(BackupRestoreJob job, BackupRestoreSettings settings, HiLoGeneratorInitialiserOnSiteRestore hiLoGeneratorInitialiserOnSiteRestore) During the site restore the whole database drops.void
Resume scheduler.void
Creates constraints that SchemaExport cannot automatically generate from hibernate mapping filesvoid
Delete search index
-
Constructor Details
-
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 Details
-
unIndexAll
public void unIndexAll()Delete search index -
pauseSchedulerAndFlushJobs
Pause 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 -
getPluginKeys
-