com.atlassian.confluence.importexport.xmlimport
Interface ObjectPersister

All Known Implementing Classes:
HibernateKeyPersister, HibernateMembershipPersister, PropertySetItemPersister, ReflectiveObjectPersister

public interface ObjectPersister

Handles the persistence of objects imported from a backup. The DelegatingObjectPersisterFactory is responsible for determining which persister should be used for which object. Most imported objects are handled by the ReflectiveObjectPersister.


Method Summary
 java.util.List<TransientHibernateHandle> persist(ImportProcessorContext context, ImportedObject object)
          Persist a given imported object.
 

Method Detail

persist

java.util.List<TransientHibernateHandle> persist(ImportProcessorContext context,
                                                 ImportedObject object)
                                                 throws java.lang.Exception
Persist a given imported object.

Parameters:
context - the context of the current import operation
object - the object to save.
Returns:
a list of handles of the objects that were saved. If IDs are being rewritten on import, this list should still contain the pre-rewriting ID as it appears in the backup file
Throws:
java.lang.Exception - if something goes wrong. To avoid duplication of "wrap everything in one exception type" code in every persister, it is assumed wrapping happens at a higher level.


Copyright © 2003-2014 Atlassian. All Rights Reserved.