com.atlassian.confluence.importexport.impl
Class AbstractRendererExporterImpl

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.AbstractRendererExporterImpl
Direct Known Subclasses:
HtmlExporter

public abstract class AbstractRendererExporterImpl
extends AbstractExporterImpl


Nested Class Summary
static class AbstractRendererExporterImpl.ContentConverter
           
 
Field Summary
 
Fields inherited from class com.atlassian.confluence.importexport.Exporter
context
 
Constructor Summary
AbstractRendererExporterImpl()
           
 
Method Summary
protected  TemplateSupport createTemplateSupport(String templateExtension)
           
 String doExport(com.atlassian.core.util.ProgressMeter progress)
          Exports the content specified by the configured ExportContext.
protected abstract  void doExportEntity(ConfluenceEntityObject entity, String exportPath)
           
protected  void ensurePathExists(String path)
           
protected  void exportImages(String html, Writer writer, String exportDir)
           
protected  void exportPage(Page page, String baseExportPath)
           
protected  void exportResource(String resourceUrl, String exportDir, String exportPath)
           
protected  void exportSpace(Space space, String baseExportPath)
           
protected abstract  ExportLinkFormatter getExportLinkFormatter()
          Returns the ExportLinkFormatter for the exporter.
protected abstract  String getFullExportPath(String baseExportPath, ConfluenceEntityObject entity)
           
protected abstract  ImageProcessingRule getImageProcessingRule(String exportDir)
          Returns a new ImageProcessingRule for each export.
protected  TransformerFactory getTransformerFactory()
           
protected  DefaultExportContext getWorkingExportContext()
           
 void setDownloadResourceManager(DownloadResourceManager downloadResourceManager)
           
 void setFormatSettingsManager(FormatSettingsManager formatSettingsManager)
           
 void setLocaleManager(LocaleManager localeManager)
           
 void setSettingsManager(SettingsManager settingsManager)
           
 void setThemeManager(ThemeManager themeManager)
           
 void setTransformerFactory(TransformerFactory xsltTransformer)
           
 void setUserAccessor(UserAccessor userAccessor)
           
 void setXhtmlRenderer(Renderer xhtmlRenderer)
           
 
Methods inherited from class com.atlassian.confluence.importexport.impl.AbstractExporterImpl
checkHaveSomethingToExport, createAndSetExportDirectory, createExportDirectory, ensureDirectoryCreated, getSpaceKeyForExportFileName, prepareExportFileName, setExportFileNameGenerator
 
Methods inherited from class com.atlassian.confluence.importexport.Exporter
getContext, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRendererExporterImpl

public AbstractRendererExporterImpl()
Method Detail

getFullExportPath

protected abstract String getFullExportPath(String baseExportPath,
                                            ConfluenceEntityObject entity)
                                     throws ImportExportException
Throws:
ImportExportException

doExportEntity

protected abstract void doExportEntity(ConfluenceEntityObject entity,
                                       String exportPath)
                                throws ImportExportException
Throws:
ImportExportException

getWorkingExportContext

protected DefaultExportContext getWorkingExportContext()
Overrides:
getWorkingExportContext in class AbstractExporterImpl

doExport

public String doExport(com.atlassian.core.util.ProgressMeter progress)
                throws ImportExportException
Description copied from class: Exporter
Exports the content specified by the configured ExportContext.

Specified by:
doExport in class Exporter
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.

exportSpace

protected void exportSpace(Space space,
                           String baseExportPath)
                    throws ImportExportException
Throws:
ImportExportException

exportPage

protected void exportPage(Page page,
                          String baseExportPath)
                   throws ImportExportException
Throws:
ImportExportException

ensurePathExists

protected void ensurePathExists(String path)
                         throws ImportExportException
Throws:
ImportExportException

getImageProcessingRule

protected abstract ImageProcessingRule getImageProcessingRule(String exportDir)
Returns a new ImageProcessingRule for each export.


getExportLinkFormatter

protected abstract ExportLinkFormatter getExportLinkFormatter()
Returns the ExportLinkFormatter for the exporter.


exportImages

protected void exportImages(String html,
                            Writer writer,
                            String exportDir)

exportResource

protected void exportResource(String resourceUrl,
                              String exportDir,
                              String exportPath)

createTemplateSupport

protected TemplateSupport createTemplateSupport(String templateExtension)

setSettingsManager

public void setSettingsManager(SettingsManager settingsManager)

setThemeManager

public void setThemeManager(ThemeManager themeManager)

setDownloadResourceManager

public void setDownloadResourceManager(DownloadResourceManager downloadResourceManager)

setUserAccessor

public void setUserAccessor(UserAccessor userAccessor)

setFormatSettingsManager

public void setFormatSettingsManager(FormatSettingsManager formatSettingsManager)

setTransformerFactory

public void setTransformerFactory(TransformerFactory xsltTransformer)

getTransformerFactory

protected TransformerFactory getTransformerFactory()

setLocaleManager

public void setLocaleManager(LocaleManager localeManager)

setXhtmlRenderer

public void setXhtmlRenderer(Renderer xhtmlRenderer)


Copyright © 2003-2012 Atlassian. All Rights Reserved.