Class ContentPersister
- java.lang.Object
-
- com.atlassian.confluence.impl.backuprestore.restore.persisters.ContentPersister
-
- All Implemented Interfaces:
EntityPersister
public class ContentPersister extends Object implements 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
Constructors Constructor Description ContentPersister(ObjectPersister objectPersister, ImportedObjectsStashFactory importedObjectsStashFactory, IdMapper idMapper, ContentPersisterHelper contentPersisterHelper, AncestorRecordsGenerator ancestorRecordsGenerator, OnObjectsProcessingHandler onObjectsProcessingHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canAccept(ImportedObjectV2 importedObject)
TODO do we need it?Collection<Class<?>>
getSupportedClasses()
Return a collection of entity classes that persister can persist.void
persist(ImportedObjectV2 importedObject)
Persists the object.long
persistNextChunkOfData()
We know that the content table is processed separately, so we can process everything is one iteration.
-
-
-
Constructor Detail
-
ContentPersister
public ContentPersister(ObjectPersister objectPersister, ImportedObjectsStashFactory importedObjectsStashFactory, IdMapper idMapper, ContentPersisterHelper contentPersisterHelper, AncestorRecordsGenerator ancestorRecordsGenerator, OnObjectsProcessingHandler onObjectsProcessingHandler)
-
-
Method Detail
-
getSupportedClasses
public Collection<Class<?>> getSupportedClasses()
Description copied from interface:EntityPersister
Return a collection of entity classes that persister can persist.- Specified by:
getSupportedClasses
in interfaceEntityPersister
-
canAccept
public boolean canAccept(ImportedObjectV2 importedObject)
Description copied from interface:EntityPersister
TODO do we need it?- Specified by:
canAccept
in interfaceEntityPersister
- Returns:
- true if the object can be persisted by the implementation.
-
persist
public void persist(ImportedObjectV2 importedObject) throws BackupRestoreException
Description copied from interface:EntityPersister
Persists the object. Can be processed asynchronously.- Specified by:
persist
in interfaceEntityPersister
- Parameters:
importedObject
- object to persist.- Throws:
BackupRestoreException
-
persistNextChunkOfData
public long persistNextChunkOfData() throws BackupRestoreException
We know that the content table is processed separately, so we can process everything is one iteration.- Specified by:
persistNextChunkOfData
in interfaceEntityPersister
- Returns:
- number of processed objects. Zero means there are no more objects to persist.
- Throws:
BackupRestoreException
-
-