Package com.atlassian.confluence.upgrade
Interface BackupSupport
-
- All Known Implementing Classes:
AbstractConstraintCreationUpgradeTask,AbstractDeferredRunUpgradeTask,AbstractIndexContentUpgradeTask,AbstractPageTemplateMigrationUpgradeTask,AbstractUpgradeTask,AbstractUserMappingUpgradeTask,AddMissingOsPropertyIndexUpgradeTask,AddMissingUnmanagedUniqueConstraintsUpgradeTask,AuditLoggingSchemaUpgradeTask,BandanaKeyUniqueConstraintUpgradeTask,BandanaTokenCleanupUpgradeTask,BandanaXStreamValueUpgradeTask,CheckAndFixSQLServerCatalogNameInJDBCConnectionUrlUpgradeTask,CorrectCsvAttachmentMimeTypeUpgradeTask,DatabaseValidationQueryMigrationUpgradeTask,DbTrueFalseTypeFixUpgradeTask,DeleteTemporaryAttachmentUploadsUpgradeTask,DenormalisedContentPermissionsTriggersUpgradeTask,DenormalisedContentPermissionsUpgradeTask,DenormalisedContentStatusUpgradeTask,DenormalisedPermissionsTriggersUpgradeTask,DenormalisedSpacePermissionsUpgradeTask,DisableBackupJobUpgradeTask,DropAndRecreateSynchronyEventsIndexUpgradeTask,DropAndUpdateContentIndexesUpgradeTask,DropTrackBackAndReferrerTablesUpgradeTask,EmbeddedCrowdAddGroupExternalIdUpgradeTask,EmbeddedCrowdSchemaUpgradeTask,FixWrongSpaceLinksUpgradeTask,Hibernate5ConstraintNamesPostSchemaUpgradeTask,Hibernate5ConstraintNamesPreSchemaUpgradeTask,IndexDraftsUpgradeTask,MigrateScheduledJobCacheUpgradeTask,MigrateTrashDateUpgradeTask,NoopSplitIndexUpgradeTask,NullModificationDateDraftUpgradeTask,ReindexAllBlogsUpgradeTask,RemoveESIndexJournalVerifierUpgradeTask,RemovePluginLicenseStoragePluginUpgradeTask,RenameTempDirPropertyUpgradeTask,ReplaceC3p0ConnectionPoolWithHikariCPUpgradeTask,ResetJournalStateUpgradeTask,ServerADGSUpgradeTask,SplitIndexUpgradeTask,SplitJournalUpgradeTask,SynchronyBtfOffUpgradeTask,SynchronyEvictionEventsPostSchemaUpgradeTask,SynchronyEvictionEventsPreSchemaUpgradeTask,SynchronyEvictionPropertiesCleanupUpgradeTask,SynchronyEvictionSnapshotPreSchemaUpgradeTask,SynchronyEvictionSnapshotsPostSchemaUpgradeTask,SynchronyPidFileRemovalUpgradeTask,TurnFastPermissionsOnByDefaultUpgradeTask,UnindexContentTypeUpgradeTask,UpdateSpacePermissionsIndexUpgradeTask,WikiToXhtmlMigrationUpgradeTask
public interface BackupSupportInterface implemented byAbstractUpgradeTasks which provide information to the backup manager to manage backward and forward compatibility.If you're unsure how to fill this information, please have a look at https://pug.jira-dev.com/wiki/display/CONFDEV/How+to+add+to+or+change+the+Confluence+Database
Also, please list your upgrade task in https://pug.jira-dev.com/wiki/display/CONFDEV/List+of+upgrade+tasks+in+Confluence
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanbreaksBackwardCompatibility()Returns true if a new export can't be imported in an older instance.booleanrunOnSpaceImport()Returns true if an older Space can't be imported in a new instance without running this task.
-
-
-
Method Detail
-
runOnSpaceImport
boolean runOnSpaceImport()
Returns true if an older Space can't be imported in a new instance without running this task. For example:- A task updating macro names in the BodyContent table would be blocking.
- Tasks which updates data related to the space would be blocking.
- A task upgrading the user table wouldn't be blocking.
- Adding a mandatory column on space-related content breaks space import
Note that tasks don't run on space import yet, so we just reject the import in this case.
- Since:
- 5.2
-
breaksBackwardCompatibility
boolean breaksBackwardCompatibility()
Returns true if a new export can't be imported in an older instance.Breaking compatibility means a snapshot of the new version will not work at all with the previous version. For example:
- A destructive operation (Some data is replaced by another) breaks backwards compatibility
- Adding a optional column does NOT break backwards compatibility
- Data is copied to another column doesn't breaks backwards compatibility
- A build number incrementation doesn't breaks backwards compatibility
- Since:
- 5.2
-
-