Class BucketsExporter
- java.lang.Object
 - 
- com.atlassian.confluence.impl.backuprestore.backup.exporters.BucketsExporter
 
 
- 
- All Implemented Interfaces:
 Exporter,Subscriber
public class BucketsExporter extends Object implements Exporter, Subscriber
Responsible for exporting objects that should not be exported as a part of the space unless other objects have references to them. For example, confluence users or labels.- Since:
 - 7.20.0
 
 
- 
- 
Constructor Summary
Constructors Constructor Description BucketsExporter(CommonDatabaseDataExporter exporter) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExportableEntityInfogetEntityInfo()Returns default entity info for persister.ExportableEntityInfogetEntityInfo(Class<?> exportedClass)Returns default entity info for the particular class.Collection<Class<?>>getWatchingEntityClasses()Return a collection of entity classes that subscriber will monitor the object export events.voidonMonitoredObjectsExport(Class<?> exportedClass, Collection<Object> idList)It is called when the collection of objects was exported. 
 - 
 
- 
- 
Constructor Detail
- 
BucketsExporter
public BucketsExporter(CommonDatabaseDataExporter exporter)
 
 - 
 
- 
Method Detail
- 
getEntityInfo
public ExportableEntityInfo getEntityInfo()
Description copied from interface:ExporterReturns default entity info for persister. Will fail if the persister has to work with multiple hibernate entitites.- Specified by:
 getEntityInfoin interfaceExporter
 
- 
getEntityInfo
public ExportableEntityInfo getEntityInfo(Class<?> exportedClass)
Description copied from interface:ExporterReturns default entity info for the particular class.- Specified by:
 getEntityInfoin interfaceExporter
 
- 
onMonitoredObjectsExport
public void onMonitoredObjectsExport(Class<?> exportedClass, Collection<Object> idList) throws InterruptedException, BackupRestoreException
Description copied from interface:SubscriberIt is called when the collection of objects was exported. This is called only for objects that this class is watching. SeegetWatchingEntityClasses()- Specified by:
 onMonitoredObjectsExportin interfaceSubscriber- Parameters:
 exportedClass- the exported classidList- the list of ids of exported objects- Throws:
 InterruptedExceptionBackupRestoreException
 
- 
getWatchingEntityClasses
public Collection<Class<?>> getWatchingEntityClasses()
Description copied from interface:SubscriberReturn 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:
 getWatchingEntityClassesin interfaceSubscriber
 
 - 
 
 -