Class ACPExportPackageHandler

  • All Implemented Interfaces:
    ExportPackageHandler

    public class ACPExportPackageHandler
    extends java.lang.Object
    implements ExportPackageHandler
    Handler for exporting Repository to ACP (Alfresco Content Package) file
    Author:
    David Caruana
    • Constructor Summary

      Constructors 
      Constructor Description
      ACPExportPackageHandler​(java.io.File destDir, java.io.File zipFile, java.io.File dataFile, java.io.File contentDir, boolean overwrite, org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
      Construct
      ACPExportPackageHandler​(java.io.OutputStream outputStream, java.io.File dataFile, java.io.File contentDir, org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
      Construct
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.OutputStream createDataStream()
      Create a stream for accepting the package data
      void endExport()
      End the Export
      org.alfresco.service.cmr.repository.ContentData exportContent​(java.io.InputStream content, org.alfresco.service.cmr.repository.ContentData contentData)
      Call-back for handling the export of content stream.
      protected void log​(java.lang.String message)
      Log Export Message
      void setExportAsFolders​(boolean exportAsFolders)
      Export content into folder structure of nodes
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)  
      void startExport()
      Start the Export
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ACP_EXTENSION

        public static final java.lang.String ACP_EXTENSION
        ACP File Extension
        See Also:
        Constant Field Values
      • mimetypeService

        protected org.alfresco.service.cmr.repository.MimetypeService mimetypeService
      • nodeService

        protected org.alfresco.service.cmr.repository.NodeService nodeService
      • outputStream

        protected java.io.OutputStream outputStream
      • dataFile

        protected java.io.File dataFile
      • contentDir

        protected java.io.File contentDir
      • tempDataFile

        protected java.io.File tempDataFile
      • tempDataFileStream

        protected java.io.OutputStream tempDataFileStream
      • zipStream

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

        protected int iFileCnt
      • exportAsFolders

        protected boolean exportAsFolders
    • Constructor Detail

      • ACPExportPackageHandler

        public ACPExportPackageHandler​(java.io.File destDir,
                                       java.io.File zipFile,
                                       java.io.File dataFile,
                                       java.io.File contentDir,
                                       boolean overwrite,
                                       org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
        Construct
        Parameters:
        destDir - File
        zipFile - File
        dataFile - File
        contentDir - File
        overwrite - boolean
        mimetypeService - MimetypeService
      • ACPExportPackageHandler

        public ACPExportPackageHandler​(java.io.OutputStream outputStream,
                                       java.io.File dataFile,
                                       java.io.File contentDir,
                                       org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
        Construct
        Parameters:
        outputStream - OutputStream
        dataFile - File
        contentDir - File
        mimetypeService - MimetypeService
    • Method Detail

      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Parameters:
        nodeService - NodeService
      • setExportAsFolders

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

        public org.alfresco.service.cmr.repository.ContentData exportContent​(java.io.InputStream content,
                                                                             org.alfresco.service.cmr.repository.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
      • log

        protected void log​(java.lang.String message)
        Log Export Message
        Parameters:
        message - message to log