Class BodyContentPersister
- java.lang.Object
-
- com.atlassian.confluence.impl.backuprestore.restore.persisters.BodyContentPersister
-
- All Implemented Interfaces:
EntityPersister
public class BodyContentPersister extends Object implements EntityPersister
Persists BodyContent entities. When user is mentioned on a page or a comment it's id is embedded into the body of BodyContent record. During space import we generate new ids for all imported records and ids mentioned in body will become invalid. During bodycontent restore we need to replace user ids with new one. This persister is only made with space restore
-
-
Constructor Summary
Constructors Constructor Description BodyContentPersister(ImportedObjectsStashFactory importedObjectsStashFactory, ObjectPersister databasePersister, PersisterHelper persisterHelper, IdMapper idMapper, ContentUserKeyExtractor contentUserKeyExtractor)
-
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.protected void
logInformationAboutNotPersistedObject(ImportedObjectV2 importedObject, Exception e)
void
persist(ImportedObjectV2 importedObject)
Persists the object.long
persistNextChunkOfData()
Request the persister to persist the next chunk of data.
-
-
-
Constructor Detail
-
BodyContentPersister
public BodyContentPersister(ImportedObjectsStashFactory importedObjectsStashFactory, ObjectPersister databasePersister, PersisterHelper persisterHelper, IdMapper idMapper, ContentUserKeyExtractor contentUserKeyExtractor)
-
-
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
Description copied from interface:EntityPersister
Request the persister to persist the next chunk of data.- Specified by:
persistNextChunkOfData
in interfaceEntityPersister
- Returns:
- number of processed objects. Zero means there are no more objects to persist.
- Throws:
BackupRestoreException
-
logInformationAboutNotPersistedObject
protected void logInformationAboutNotPersistedObject(ImportedObjectV2 importedObject, Exception e)
-
-