Class ACPExportPackageHandler

java.lang.Object
org.alfresco.repo.exporter.ACPExportPackageHandler
All Implemented Interfaces:
ExportPackageHandler

public class ACPExportPackageHandler extends Object implements ExportPackageHandler
Handler for exporting Repository to ACP (Alfresco Content Package) file
Author:
David Caruana
  • Field Details

    • ACP_EXTENSION

      public static final String ACP_EXTENSION
      ACP File Extension
      See Also:
    • mimetypeService

      protected MimetypeService mimetypeService
    • nodeService

      protected NodeService nodeService
    • outputStream

      protected OutputStream outputStream
    • dataFile

      protected File dataFile
    • contentDir

      protected File contentDir
    • tempDataFile

      protected File tempDataFile
    • tempDataFileStream

      protected OutputStream tempDataFileStream
    • zipStream

      protected org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream zipStream
    • iFileCnt

      protected int iFileCnt
    • exportAsFolders

      protected boolean exportAsFolders
  • Constructor Details

    • ACPExportPackageHandler

      public ACPExportPackageHandler(File destDir, File zipFile, File dataFile, File contentDir, boolean overwrite, MimetypeService mimetypeService)
      Construct
      Parameters:
      destDir - File
      zipFile - File
      dataFile - File
      contentDir - File
      overwrite - boolean
      mimetypeService - MimetypeService
    • ACPExportPackageHandler

      public ACPExportPackageHandler(OutputStream outputStream, File dataFile, File contentDir, MimetypeService mimetypeService)
      Construct
      Parameters:
      outputStream - OutputStream
      dataFile - File
      contentDir - File
      mimetypeService - MimetypeService
  • Method Details

    • setNodeService

      public void setNodeService(NodeService nodeService)
      Parameters:
      nodeService - NodeService
    • setExportAsFolders

      public void setExportAsFolders(boolean exportAsFolders)
      Export content into folder structure of nodes
      Parameters:
      exportAsFolders - boolean
    • startExport

      public void startExport()
      Description copied from interface: ExportPackageHandler
      Start the Export
      Specified by:
      startExport in interface ExportPackageHandler
    • createDataStream

      public OutputStream createDataStream()
      Description copied from interface: ExportPackageHandler
      Create a stream for accepting the package data
      Specified by:
      createDataStream in interface ExportPackageHandler
      Returns:
      the output stream
    • exportContent

      public ContentData exportContent(InputStream content, ContentData contentData)
      Description copied from interface: ExportPackageHandler
      Call-back for handling the export of content stream.
      Specified by:
      exportContent in interface ExportPackageHandler
      Parameters:
      content - content to export
      contentData - content descriptor
      Returns:
      the URL to the location of the exported content
    • endExport

      public void endExport()
      Description copied from interface: ExportPackageHandler
      End the Export
      Specified by:
      endExport in interface ExportPackageHandler
    • log

      protected void log(String message)
      Log Export Message
      Parameters:
      message - message to log