Interface StructureBackupProvider
This is an extension point for Structure backup/restore mechanism. You need to declare its implementation in
structure-backup-provider module in atlassian-plugin.xml
Example:
<structure-backup-provider key="my-backup-provider" class="com.acme.myapp.MyBackupProvider"/>
You should declare only one structure-backup-provider module in your app. In case of multiple providers
only one of them will be used.
-
Method Summary
Modifier and TypeMethodDescriptionvoidbackup(BackupWriter writer, LongSet structureIds) Called during Structure Backup procedure.default voidmigrate(BackupReader reader, MigrationMapping mapping, ErrorsReporter errorsReporter) Called during Migrate Structure procedure.voidmigrate(BackupReader reader, Map<Long, Long> backupToStoredStructureIds, ErrorsReporter errorsReporter) Deprecated.since Structure 7.5voidrestore(BackupReader reader, ErrorsReporter errorsReporter) Called during Structure Restore procedure.
-
Method Details
-
backup
Called during Structure Backup procedure. Use
writerto back up data in XML format. Data is written toextensionsection.extensionelement has app key and version values as attributes.Data format:
<extensions> <extension key="com.acme.app" version="1.0"> writer adds data here... </extension> ... </extensions>- Parameters:
writer- backup data writerstructureIds- the collection of structure IDs to back up;nullmeans all structures
-
restore
Called during Structure Restore procedure.
readerpoints toextensionelement related to your app. You can get app version at the time of backup by reading "version" attribute ofextensionelement.Attempts to read data outside the
extensionsection will result in an exception.Use
errorsReporterto warn about problems during restore. The errors will be shown on UI after Structure Restore procedure.- Parameters:
reader- backup data readererrorsReporter- reporter for errors
-
migrate
@Deprecated void migrate(@NotNull BackupReader reader, @NotNull Map<Long, Long> backupToStoredStructureIds, @NotNull ErrorsReporter errorsReporter) Deprecated.since Structure 7.5Called during Migrate Structure procedure.
Works the same way as
restore(BackupReader, ErrorsReporter)but must restore data only for the provided structures.- Parameters:
reader- backup data readerbackupToStoredStructureIds- keys of this map are IDs of structures to migrate as they occur in a backup; values - corresponding structure IDs in the systemerrorsReporter- reporter for migration errors- See Also:
-
migrate
default void migrate(@NotNull BackupReader reader, @NotNull MigrationMapping mapping, @NotNull ErrorsReporter errorsReporter) Called during Migrate Structure procedure.
Works the same way as
restore(BackupReader, ErrorsReporter)but must restore data only for the provided structures.- Parameters:
reader- backup data readermapping- migrated structures and items ID mapping.errorsReporter- reporter for migration errors- Since:
- Structure 7.5
-