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.tools.zip.ZipOutputStream 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.tools.zip.ZipOutputStream 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.