com.atlassian.confluence.importexport.impl
Class AbstractXmlExporter

java.lang.Object
  extended by com.atlassian.confluence.importexport.Exporter
      extended by com.atlassian.confluence.importexport.impl.AbstractExporterImpl
          extended by 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


Field Summary
static java.lang.String ATTACHMENTS_DIRECTORY
          Directory into which attachments will be placed in the exported ZIP file
protected  BootstrapManager bootstrapManager
           
static java.lang.String ENTITIES_FILE_NAME
           
static java.lang.String EXPORT_DESCRIPTOR_FILE_NAME
           
protected  net.sf.hibernate.SessionFactory sessionFactory
           
protected  SpaceManager spaceManager
           
static java.lang.String TEMPLATES_DIRECTORY
          Directory into which template overrides will be placed in the exported ZIP file
 
Fields inherited from class com.atlassian.confluence.importexport.Exporter
context, log
 
Constructor Summary
AbstractXmlExporter()
           
 
Method Summary
protected  void addPropertiesForContent(java.util.List contentList, ContentEntityObject contentObject)
           
protected  void backupEntities(ObjectHandleTranslator translator, com.atlassian.core.util.ProgressMeter progress)
           
protected  void backupEverything(ObjectHandleTranslator translator, com.atlassian.core.util.ProgressMeter progress)
           
 java.lang.String doExport(ObjectHandleTranslator translator, com.atlassian.core.util.ProgressMeter progress)
           
protected  java.util.List expandSpaces(java.util.List workingEntities)
          Deprecated. - just use getContentAndContentPropertiesFromSpace()
protected  java.util.List getContentAndContentPropertiesFromSpace(Space space)
           
protected  java.io.OutputStream getDescriptorOutputStream()
           
protected  java.lang.String getExportType()
           
protected abstract  java.util.List getHandlesOfObjectsForExport()
           
protected  java.util.List getObjectsExcludedFromExport()
           
protected abstract  java.util.List getSourceTemplateDirForCopying()
           
protected  java.io.OutputStream getXmlOutputStream()
          output stream to write XML object information to
 void setBootstrapManager(BootstrapManager bootstrapManager)
           
 void setMailContentManager(MailContentManager mailContentManager)
           
 void setPageManager(PageManager pageManager)
           
 void setPropertySetManager(ConfluencePropertySetManager propertySetManager)
           
 void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)
           
 void setSettingsManager(SettingsManager settingsManager)
           
 void setSpaceManager(SpaceManager spaceManager)
           
protected  void writeBackupDescriptor(java.lang.String baseExportPath)
           
 
Methods inherited from class com.atlassian.confluence.importexport.impl.AbstractExporterImpl
checkHaveSomethingToExport, ensureDirectoryCreated, getExportDirectory, getSpaceKeyForExportFileName, getWorkingExportContext, prepareExportFileName, setExportFileNameGenerator
 
Methods inherited from class com.atlassian.confluence.importexport.Exporter
doExport, getContext, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

AbstractXmlExporter

public AbstractXmlExporter()
Method Detail

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.