Class SpaceBackupExporter
- java.lang.Object
-
- com.atlassian.confluence.importexport.Exporter
-
- com.atlassian.confluence.impl.importexport.AbstractExporterImpl
-
- com.atlassian.confluence.impl.importexport.AbstractXmlExporter
-
- com.atlassian.confluence.impl.importexport.AbstractFileXmlExporter
-
- com.atlassian.confluence.impl.importexport.SpaceBackupExporter
-
public class SpaceBackupExporter extends AbstractFileXmlExporter
Exports the entities added to the workingEntities collection in the context to xml. Used for making page and space xml exports.- Since:
- 7.14
-
-
Field Summary
-
Fields inherited from class com.atlassian.confluence.impl.importexport.AbstractFileXmlExporter
attachmentManager
-
Fields inherited from class com.atlassian.confluence.impl.importexport.AbstractXmlExporter
ATTACHMENTS_DIRECTORY, bootstrapManager, ENTITIES_FILE_NAME, EXPORT_DESCRIPTOR_FILE_NAME, sessionFactory5, spaceManager, TEMPLATES_DIRECTORY
-
Fields inherited from class com.atlassian.confluence.impl.importexport.AbstractExporterImpl
i18nBeanFactory
-
-
Constructor Summary
Constructors Constructor Description SpaceBackupExporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
doExport(com.atlassian.core.util.ProgressMeter progress)
Exports the content specified by the configuredExportContext
.protected List<TransientHibernateHandle>
getHandlesOfObjectsForExport(HibernateObjectHandleTranslator translator, org.hibernate.Session session)
protected List<Space>
getIncludedSpaces()
In this implementation, we want to find out the root entity and include the Space from that.protected List<ConfluenceEntityObject>
getObjectsExcludedFromExport()
Gets a list of actual objects (not handles) to exclude from export.protected List
getSourceTemplateDirForCopying()
If we're doing an export rather than a full backup, we don't export any templatesvoid
setConfluenceBandanaRecordDao(ConfluenceBandanaRecordDao dao)
void
setContent2ContentHibernateRelationDao(Content2ContentHibernateRelationDao content2ContentHibernateRelationDao)
void
setContext(ExportContext context)
void
setCustomContentManager(CustomContentManager customContentManager)
protected void
setCustomProperties(ExportDescriptor exportDescriptor)
Adds the space key to the customer descriptor properties.void
setLikeEntityDao(LikeEntityDao likeEntityDao)
void
setNotificationManager(NotificationManager notificationManager)
void
setPageManager(PageManager pageManager)
void
setPropertySetManager(ConfluencePropertySetManager propertySetManager)
void
setStorageFormatUserRewriter(StorageFormatUserRewriter storageFormatUserRewriter)
void
setUser2ContentHibernateRelationDao(User2ContentHibernateRelationDao user2ContentHibernateRelationDao)
-
Methods inherited from class com.atlassian.confluence.impl.importexport.AbstractFileXmlExporter
backupAttachments, backupConfigFiles, backupEverything, backupPluginData, backupResources, backupTemplates, doExportInternal, setAttachmentManager, setBackupRestoreProviderManager, setConfluenceHome
-
Methods inherited from class com.atlassian.confluence.impl.importexport.AbstractXmlExporter
backupEntities, doExport, getDescriptorOutputStream, getExportScope, getSettingsManager, getXmlOutputStream, setBootstrapManager, setSessionFactory5, setSettingsManager, setSpaceManager, setUpgradeManager, writeBackupDescriptor
-
Methods inherited from class com.atlassian.confluence.impl.importexport.AbstractExporterImpl
checkHaveSomethingToExport, createAndSetExportDirectory, createExportDirectory, ensureDirectoryCreated, getSpaceKeyForExportFileName, getWorkingExportContext, prepareExportFileName, setExportFileNameGenerator, setI18NBeanFactory
-
Methods inherited from class com.atlassian.confluence.importexport.Exporter
getContext
-
-
-
-
Method Detail
-
setContext
public void setContext(ExportContext context)
- Overrides:
setContext
in classExporter
-
doExport
public String doExport(com.atlassian.core.util.ProgressMeter progress) throws ImportExportException
Description copied from class:Exporter
Exports the content specified by the configuredExportContext
.- Overrides:
doExport
in classAbstractFileXmlExporter
- Parameters:
progress
- the meter to update with progress during the export.- Returns:
- the path to the exported content.
- Throws:
ImportExportException
- if it fails for any reason.
-
getIncludedSpaces
protected final List<Space> getIncludedSpaces()
In this implementation, we want to find out the root entity and include the Space from that.- Specified by:
getIncludedSpaces
in classAbstractFileXmlExporter
- Returns:
- an ArrayList containing the relevant Space
- See Also:
AttachmentDao.AttachmentCopier.setSpacesToInclude(List)
-
setCustomProperties
protected final void setCustomProperties(ExportDescriptor exportDescriptor)
Adds the space key to the customer descriptor properties.- Overrides:
setCustomProperties
in classAbstractXmlExporter
-
getSourceTemplateDirForCopying
protected List getSourceTemplateDirForCopying()
If we're doing an export rather than a full backup, we don't export any templates- Specified by:
getSourceTemplateDirForCopying
in classAbstractXmlExporter
-
getHandlesOfObjectsForExport
protected List<TransientHibernateHandle> getHandlesOfObjectsForExport(HibernateObjectHandleTranslator translator, org.hibernate.Session session) throws ImportExportException
- Specified by:
getHandlesOfObjectsForExport
in classAbstractXmlExporter
- Returns:
- A list of
TransientHibernateHandle
s to be exported based on theAbstractExporterImpl.getWorkingExportContext()
. - Throws:
ImportExportException
-
getObjectsExcludedFromExport
protected List<ConfluenceEntityObject> getObjectsExcludedFromExport() throws ImportExportException
Description copied from class:AbstractXmlExporter
Gets a list of actual objects (not handles) to exclude from export.- Overrides:
getObjectsExcludedFromExport
in classAbstractXmlExporter
- Throws:
ImportExportException
-
setConfluenceBandanaRecordDao
public void setConfluenceBandanaRecordDao(ConfluenceBandanaRecordDao dao)
-
setNotificationManager
public void setNotificationManager(NotificationManager notificationManager)
-
setCustomContentManager
public void setCustomContentManager(CustomContentManager customContentManager)
-
setPropertySetManager
public void setPropertySetManager(ConfluencePropertySetManager propertySetManager)
-
setPageManager
public void setPageManager(PageManager pageManager)
-
setLikeEntityDao
public void setLikeEntityDao(LikeEntityDao likeEntityDao)
-
setStorageFormatUserRewriter
public void setStorageFormatUserRewriter(StorageFormatUserRewriter storageFormatUserRewriter)
-
setUser2ContentHibernateRelationDao
public void setUser2ContentHibernateRelationDao(User2ContentHibernateRelationDao user2ContentHibernateRelationDao)
-
setContent2ContentHibernateRelationDao
public void setContent2ContentHibernateRelationDao(Content2ContentHibernateRelationDao content2ContentHibernateRelationDao)
-
-