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

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.impl.AbstractExporterImpl
i18nBeanFactory
 
Fields inherited from class com.atlassian.confluence.importexport.Exporter
context
 
Constructor Summary
AbstractXmlExporter()
           
 
Method Summary
protected  void backupEntities(HibernateObjectHandleTranslator translator, com.atlassian.core.util.ProgressMeter progress)
           
protected  void backupEverything(HibernateObjectHandleTranslator translator, com.atlassian.core.util.ProgressMeter progress)
           
 java.lang.String doExport(HibernateObjectHandleTranslator translator, com.atlassian.core.util.ProgressMeter progress)
           
protected  java.io.OutputStream getDescriptorOutputStream()
           
protected  ExportScope getExportScope()
           
protected  java.lang.String getExportType()
          Deprecated. since 4.2 use getExportScope() instead.
protected abstract  java.util.List<TransientHibernateHandle> getHandlesOfObjectsForExport(HibernateObjectHandleTranslator translator, net.sf.hibernate.Session session)
           
protected  java.util.List<ConfluenceEntityObject> getObjectsExcludedFromExport()
          Gets a list of actual objects (not handles) to exclude from export.
protected  SettingsManager getSettingsManager()
           
protected abstract  java.util.List getSourceTemplateDirForCopying()
           
protected  java.io.OutputStream getXmlOutputStream()
          output stream to write XML object information to
 void setBootstrapManager(BootstrapManager bootstrapManager)
           
protected  void setCustomProperties(ExportDescriptor exportDescriptor)
          Override this in subclasses to add extra properties to the export descriptor.
 void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)
           
 void setSettingsManager(SettingsManager settingsManager)
           
 void setSpaceManager(SpaceManager spaceManager)
           
 void setUpgradeManager(UpgradeManager upgradeManager)
           
protected  void writeBackupDescriptor(java.lang.String baseExportPath)
           
 
Methods inherited from class com.atlassian.confluence.importexport.impl.AbstractExporterImpl
checkHaveSomethingToExport, createAndSetExportDirectory, createExportDirectory, ensureDirectoryCreated, getSpaceKeyForExportFileName, getWorkingExportContext, prepareExportFileName, setExportFileNameGenerator, setI18NBeanFactory
 
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<TransientHibernateHandle> getHandlesOfObjectsForExport(HibernateObjectHandleTranslator translator,
                                                                                         net.sf.hibernate.Session session)
                                                                                  throws ImportExportException
Throws:
ImportExportException

setSessionFactory

public void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)

setBootstrapManager

public void setBootstrapManager(BootstrapManager bootstrapManager)

getObjectsExcludedFromExport

protected java.util.List<ConfluenceEntityObject> getObjectsExcludedFromExport()
                                                                       throws ImportExportException
Gets a list of actual objects (not handles) to exclude from export.

Throws:
ImportExportException

doExport

public java.lang.String doExport(HibernateObjectHandleTranslator translator,
                                 com.atlassian.core.util.ProgressMeter progress)
                          throws ImportExportException
Throws:
ImportExportException

backupEverything

protected void backupEverything(HibernateObjectHandleTranslator translator,
                                com.atlassian.core.util.ProgressMeter progress)
                         throws ImportExportException
Throws:
ImportExportException

writeBackupDescriptor

protected void writeBackupDescriptor(java.lang.String baseExportPath)
                              throws ImportExportException
Throws:
ImportExportException

setCustomProperties

protected void setCustomProperties(ExportDescriptor exportDescriptor)
Override this in subclasses to add extra properties to the export descriptor.


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

@Deprecated
protected java.lang.String getExportType()
                                  throws ImportExportException
Deprecated. since 4.2 use getExportScope() instead.

Returns getExportScope() as a string instead of an enum.

Throws:
ImportExportException

getExportScope

protected ExportScope getExportScope()
                              throws ImportExportException
Throws:
ImportExportException

getSourceTemplateDirForCopying

protected abstract java.util.List getSourceTemplateDirForCopying()

backupEntities

protected void backupEntities(HibernateObjectHandleTranslator translator,
                              com.atlassian.core.util.ProgressMeter progress)
                       throws ImportExportException
Throws:
ImportExportException

setSettingsManager

public void setSettingsManager(SettingsManager settingsManager)

setSpaceManager

public void setSpaceManager(SpaceManager spaceManager)

setUpgradeManager

public void setUpgradeManager(UpgradeManager upgradeManager)

getSettingsManager

protected SettingsManager getSettingsManager()


Copyright © 2003-2014 Atlassian. All Rights Reserved.