org.alfresco.repo.exporter
Class ACPExportPackageHandler

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

public class ACPExportPackageHandler
extends java.lang.Object
implements ExportPackageHandler

Handler for exporting Repository to ACP (Alfresco Content Package) file


Field Summary
static java.lang.String ACP_EXTENSION
          ACP File Extension
protected  java.io.File contentDir
           
protected  java.io.File dataFile
           
protected  boolean exportAsFolders
           
protected  int iFileCnt
           
protected  org.alfresco.service.cmr.repository.MimetypeService mimetypeService
           
protected  org.alfresco.service.cmr.repository.NodeService nodeService
           
protected  java.io.OutputStream outputStream
           
protected  java.io.File tempDataFile
           
protected  java.io.OutputStream tempDataFileStream
           
protected  org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream zipStream
           
 
Constructor Summary
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
 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 -
zipFile -
dataFile -
contentDir -

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 -
dataFile -
contentDir -
Method Detail

setNodeService

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

setExportAsFolders

public void setExportAsFolders(boolean exportAsFolders)
Export content into folder structure of nodes

Parameters:
exportAsFolders -

startExport

public void startExport()
Description copied from interface: ExportPackageHandler
Start the Export

Specified by:
startExport in interface ExportPackageHandler

createDataStream

public java.io.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 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

endExport

public void endExport()
Description copied from interface: ExportPackageHandler
End the Export

Specified by:
endExport in interface ExportPackageHandler

log

protected void log(java.lang.String message)
Log Export Message

Parameters:
message - message to log


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.