Class PageTemplateExporter
java.lang.Object
com.atlassian.confluence.impl.backuprestore.backup.exporters.PageTemplateExporter
- All Implemented Interfaces:
Exporter
,Subscriber
Responsible for monitoring exported events of Space class, exporting historical and non-historical page templates of spaces
and sending data to the backup writer.
In PageTemplate there are few things to consider:
1) There are two types of page templates - global templates and space templates. During space export we take only space templates and ignore global ones (they don’t have space)
2) They have historical versions (historical versions also don't have a space id, but they will all have id of current version of this template).
- Since:
- 7.20.0
-
Constructor Summary
ConstructorDescriptionPageTemplateExporter
(ExportableEntityInfo entityInfo, CommonDatabaseDataExporter exporter) -
Method Summary
Modifier and TypeMethodDescriptionReturns default entity info for persister.getEntityInfo
(Class<?> exportedClass) Returns default entity info for the particular class.Collection<Class<?>>
Return a collection of entity classes that subscriber will monitor the object export events.void
onMonitoredObjectsExport
(Class<?> exportedClass, Collection<Object> idList) It is called when the collection of objects was exported.
-
Constructor Details
-
PageTemplateExporter
-
-
Method Details
-
getEntityInfo
Description copied from interface:Exporter
Returns default entity info for persister. Will fail if the persister has to work with multiple hibernate entitites.- Specified by:
getEntityInfo
in interfaceExporter
-
getEntityInfo
Description copied from interface:Exporter
Returns default entity info for the particular class.- Specified by:
getEntityInfo
in interfaceExporter
-
getWatchingEntityClasses
Description copied from interface:Subscriber
Return a collection of entity classes that subscriber will monitor the object export events. This is called when DatabaseExporterHelper register subscribers for all exporters. See UseDatabaseExporterHelper.registerSubscriber(Subscriber)
- Specified by:
getWatchingEntityClasses
in interfaceSubscriber
-
onMonitoredObjectsExport
public void onMonitoredObjectsExport(Class<?> exportedClass, Collection<Object> idList) throws InterruptedException, BackupRestoreException Description copied from interface:Subscriber
It is called when the collection of objects was exported. This is called only for objects that this class is watching. SeegetWatchingEntityClasses()
- Specified by:
onMonitoredObjectsExport
in interfaceSubscriber
- Parameters:
exportedClass
- the exported classidList
- the list of ids of exported objects- Throws:
InterruptedException
BackupRestoreException
-