Package org.alfresco.repo.exporter
Class ACPExportPackageHandler
- java.lang.Object
-
- 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- Author:
- David Caruana
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACP_EXTENSIONACP File Extensionprotected java.io.FilecontentDirprotected java.io.FiledataFileprotected booleanexportAsFoldersprotected intiFileCntprotected org.alfresco.service.cmr.repository.MimetypeServicemimetypeServiceprotected org.alfresco.service.cmr.repository.NodeServicenodeServiceprotected java.io.OutputStreamoutputStreamprotected java.io.FiletempDataFileprotected java.io.OutputStreamtempDataFileStreamprotected org.apache.commons.compress.archivers.zip.ZipArchiveOutputStreamzipStream
-
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)ConstructACPExportPackageHandler(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.OutputStreamcreateDataStream()Create a stream for accepting the package datavoidendExport()End the Exportorg.alfresco.service.cmr.repository.ContentDataexportContent(java.io.InputStream content, org.alfresco.service.cmr.repository.ContentData contentData)Call-back for handling the export of content stream.protected voidlog(java.lang.String message)Log Export MessagevoidsetExportAsFolders(boolean exportAsFolders)Export content into folder structure of nodesvoidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidstartExport()Start the Export
-
-
-
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- FilezipFile- FiledataFile- FilecontentDir- Fileoverwrite- booleanmimetypeService- 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- OutputStreamdataFile- FilecontentDir- FilemimetypeService- 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
-
startExport
public void startExport()
Description copied from interface:ExportPackageHandlerStart the Export- Specified by:
startExportin interfaceExportPackageHandler
-
createDataStream
public java.io.OutputStream createDataStream()
Description copied from interface:ExportPackageHandlerCreate a stream for accepting the package data- Specified by:
createDataStreamin interfaceExportPackageHandler- 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:ExportPackageHandlerCall-back for handling the export of content stream.- Specified by:
exportContentin interfaceExportPackageHandler- Parameters:
content- content to exportcontentData- content descriptor- Returns:
- the URL to the location of the exported content
-
endExport
public void endExport()
Description copied from interface:ExportPackageHandlerEnd the Export- Specified by:
endExportin interfaceExportPackageHandler
-
log
protected void log(java.lang.String message)
Log Export Message- Parameters:
message- message to log
-
-