com.atlassian.confluence.importexport.impl
Class AbstractXmlExporter
java.lang.Object
com.atlassian.confluence.importexport.Exporter
com.atlassian.confluence.importexport.impl.AbstractExporterImpl
com.atlassian.confluence.importexport.impl.AbstractXmlExporter
- Direct Known Subclasses:
- FileXmlExporter, MemoryXmlExporter
public abstract class AbstractXmlExporter
- extends AbstractExporterImpl
abstract class that deals strictly with the conversion of a objects to an xml stream
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EXPORT_DESCRIPTOR_FILE_NAME
public static final java.lang.String EXPORT_DESCRIPTOR_FILE_NAME
- See Also:
- Constant Field Values
ENTITIES_FILE_NAME
public static final java.lang.String ENTITIES_FILE_NAME
- See Also:
- Constant Field Values
ATTACHMENTS_DIRECTORY
public static final java.lang.String ATTACHMENTS_DIRECTORY
- Directory into which attachments will be placed in the exported ZIP file
- See Also:
- Constant Field Values
TEMPLATES_DIRECTORY
public static final java.lang.String TEMPLATES_DIRECTORY
- Directory into which template overrides will be placed in the exported ZIP file
- See Also:
- Constant Field Values
sessionFactory
protected net.sf.hibernate.SessionFactory sessionFactory
bootstrapManager
protected BootstrapManager bootstrapManager
spaceManager
protected SpaceManager spaceManager
AbstractXmlExporter
public AbstractXmlExporter()
getHandlesOfObjectsForExport
protected abstract java.util.List getHandlesOfObjectsForExport()
throws ImportExportException
- Throws:
ImportExportException
setSessionFactory
public void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)
setBootstrapManager
public void setBootstrapManager(BootstrapManager bootstrapManager)
getObjectsExcludedFromExport
protected java.util.List getObjectsExcludedFromExport()
throws ImportExportException
- Throws:
ImportExportException
doExport
public java.lang.String doExport(ObjectHandleTranslator translator,
com.atlassian.core.util.ProgressMeter progress)
throws ImportExportException
- Overrides:
doExport
in class AbstractExporterImpl
- Throws:
ImportExportException
backupEverything
protected void backupEverything(ObjectHandleTranslator translator,
com.atlassian.core.util.ProgressMeter progress)
throws ImportExportException
- Throws:
ImportExportException
writeBackupDescriptor
protected void writeBackupDescriptor(java.lang.String baseExportPath)
throws ImportExportException
- Throws:
ImportExportException
getDescriptorOutputStream
protected java.io.OutputStream getDescriptorOutputStream()
throws ImportExportException,
java.io.FileNotFoundException
- Throws:
ImportExportException
java.io.FileNotFoundException
getXmlOutputStream
protected java.io.OutputStream getXmlOutputStream()
throws ImportExportException,
java.io.IOException
- output stream to write XML object information to
- Returns:
- the XMLOutputStream
- Throws:
ImportExportException
java.io.FileNotFoundException
java.io.IOException
getExportType
protected java.lang.String getExportType()
throws ImportExportException
- Throws:
ImportExportException
getSourceTemplateDirForCopying
protected abstract java.util.List getSourceTemplateDirForCopying()
backupEntities
protected void backupEntities(ObjectHandleTranslator translator,
com.atlassian.core.util.ProgressMeter progress)
throws ImportExportException
- Throws:
ImportExportException
expandSpaces
protected java.util.List expandSpaces(java.util.List workingEntities)
- Deprecated. - just use getContentAndContentPropertiesFromSpace()
- Expand a space into pages, blogs and mail objects to be exported.
We must build an exceptions entities list because the databinder seems to bind everything in the space.
The only way we can remove entities that the user cannot see is via XMLDatabinder.unbindAll().
We pass the exception entities list into this method. We cannot pass a ContentTree to the databinder unfortunately.
- Parameters:
workingEntities
-
- Returns:
- a list of entity objects
getContentAndContentPropertiesFromSpace
protected java.util.List getContentAndContentPropertiesFromSpace(Space space)
- Returns:
- list of all the content (and the associated properties of content) in a space
addPropertiesForContent
protected void addPropertiesForContent(java.util.List contentList,
ContentEntityObject contentObject)
setSettingsManager
public void setSettingsManager(SettingsManager settingsManager)
setSpaceManager
public void setSpaceManager(SpaceManager spaceManager)
setPropertySetManager
public void setPropertySetManager(ConfluencePropertySetManager propertySetManager)
setPageManager
public void setPageManager(PageManager pageManager)
setMailContentManager
public void setMailContentManager(MailContentManager mailContentManager)
Copyright © 2003-2009 Atlassian Pty Ltd. All Rights Reserved.