Class ContentPersister
java.lang.Object
com.atlassian.confluence.impl.backuprestore.restore.persisters.ContentPersister
- All Implemented Interfaces:
 EntityPersister
Persists all content entity objects. It goes through all layers (starting with top-level pages) until all objects
 are persisted.
- Since:
 - 8.0.0
 
- 
Constructor Summary
ConstructorsConstructorDescriptionContentPersister(ObjectPersister objectPersister, ImportedObjectsStashFactory importedObjectsStashFactory, IdMapper idMapper, ContentPersisterHelper contentPersisterHelper, AncestorRecordsGenerator ancestorRecordsGenerator, OnObjectsProcessingHandler onObjectsProcessingHandler)  - 
Method Summary
Modifier and TypeMethodDescriptionbooleancanAccept(ImportedObjectV2 importedObject) TODO do we need it?Collection<Class<?>>Return a collection of entity classes that persister can persist.voidpersist(ImportedObjectV2 importedObject) Persists the object.longWe know that the content table is processed separately, so we can process everything is one iteration. 
- 
Constructor Details
- 
ContentPersister
public ContentPersister(ObjectPersister objectPersister, ImportedObjectsStashFactory importedObjectsStashFactory, IdMapper idMapper, ContentPersisterHelper contentPersisterHelper, AncestorRecordsGenerator ancestorRecordsGenerator, OnObjectsProcessingHandler onObjectsProcessingHandler)  
 - 
 - 
Method Details
- 
getSupportedClasses
Description copied from interface:EntityPersisterReturn a collection of entity classes that persister can persist.- Specified by:
 getSupportedClassesin interfaceEntityPersister
 - 
canAccept
Description copied from interface:EntityPersisterTODO do we need it?- Specified by:
 canAcceptin interfaceEntityPersister- Returns:
 - true if the object can be persisted by the implementation.
 
 - 
persist
Description copied from interface:EntityPersisterPersists the object. Can be processed asynchronously.- Specified by:
 persistin interfaceEntityPersister- Parameters:
 importedObject- object to persist.- Throws:
 BackupRestoreException
 - 
persistNextChunkOfData
We know that the content table is processed separately, so we can process everything is one iteration.- Specified by:
 persistNextChunkOfDatain interfaceEntityPersister- Returns:
 - number of processed objects. Zero means there are no more objects to persist.
 - Throws:
 BackupRestoreException
 
 -