Package org.alfresco.repo.download
Class ZipDownloadExporter
java.lang.Object
org.alfresco.repo.download.ZipDownloadExporter
- All Implemented Interfaces:
Exporter
Handler for exporting node content to a ZIP file
- Author:
- Alex Miller
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected NodeServiceprotected org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream -
Constructor Summary
ConstructorsConstructorDescriptionZipDownloadExporter(File zipFile, CheckOutCheckInService checkOutCheckInService, NodeService nodeService, RetryingTransactionHelper transactionHelper, DownloadStatusUpdateService updateService, DownloadStorage downloadStorage, DictionaryService dictionaryService, NodeRef downloadNodeRef, long total, long totalFileCount) Construct -
Method Summary
Modifier and TypeMethodDescriptionvoidcontent(NodeRef nodeRef, QName property, InputStream content, ContentData contentData, int index) Export content stream property valuevoidcontentImpl(NodeRef nodeRef, QName property, InputStream content, ContentData contentData, int index) Template method for actually dealing with the content.voidend()End exportvoidEnd export of ACLvoidEnd export of aspectvoidendAspects(NodeRef nodeRef) End export of aspectsvoidEnd export of associationvoidEnd export of associationsvoidendNamespace(String prefix) End export of namespacevoidEnd export of nodevoidendProperties(NodeRef nodeRef) End export of propertiesvoidendProperty(NodeRef nodeRef, QName property) End export of propertyvoidendReference(NodeRef nodeRef) End export of node referencevoidendValueCollection(NodeRef nodeRef, QName property) Export end of value collectionvoidendValueMLText(NodeRef nodeRef) End export MLTextlonggetDone()longintlonggetTotal()longvoidpermission(NodeRef nodeRef, AccessPermission permission) Export permissionvoidstart(ExporterContext context) Start of ExportvoidStart export of ACLvoidstartAspect(NodeRef nodeRef, QName aspect) Start export of aspectvoidstartAspects(NodeRef nodeRef) Start export of aspectsvoidstartAssoc(NodeRef nodeRef, QName assoc) Start export of associationvoidstartAssocs(NodeRef nodeRef) Start export of associationsvoidstartNamespace(String prefix, String uri) Start export of namespacevoidStart export of nodevoidstartProperties(NodeRef nodeRef) Start export of propertiesvoidstartProperty(NodeRef nodeRef, QName property) Start export of propertyvoidstartReference(NodeRef nodeRef, QName childName) Start export of node referencevoidstartValueCollection(NodeRef nodeRef, QName property) Export start of value collectionvoidstartValueMLText(NodeRef nodeRef, Locale locale, boolean isNull) Start export MLTextvoidExport property valuevoidExport warning
-
Field Details
-
zipStream
protected org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream zipStream -
nodeService
-
-
Constructor Details
-
ZipDownloadExporter
public ZipDownloadExporter(File zipFile, CheckOutCheckInService checkOutCheckInService, NodeService nodeService, RetryingTransactionHelper transactionHelper, DownloadStatusUpdateService updateService, DownloadStorage downloadStorage, DictionaryService dictionaryService, NodeRef downloadNodeRef, long total, long totalFileCount) Construct- Parameters:
zipFile- FilecheckOutCheckInService- CheckOutCheckInServicenodeService- NodeServicetransactionHelper- RetryingTransactionHelperupdateService- DownloadStatusUpdateServicedownloadStorage- DownloadStoragedictionaryService- DictionaryServicedownloadNodeRef- NodeReftotal- longtotalFileCount- long
-
-
Method Details
-
start
Description copied from interface:ExporterStart of Export -
startNode
Description copied from interface:ExporterStart export of node -
contentImpl
public void contentImpl(NodeRef nodeRef, QName property, InputStream content, ContentData contentData, int index) Template method for actually dealing with the content. Called by the content method, after filtering for working copies. -
endNode
Description copied from interface:ExporterEnd export of node -
end
public void end()Description copied from interface:ExporterEnd export -
getNextSequenceNumber
public int getNextSequenceNumber() -
getDone
public long getDone() -
getTotal
public long getTotal() -
getFilesAdded
public long getFilesAdded() -
getTotalFiles
public long getTotalFiles() -
startNamespace
Description copied from interface:ExporterStart export of namespace- Specified by:
startNamespacein interfaceExporter- Parameters:
prefix- namespace prefixuri- namespace uri
-
endNamespace
Description copied from interface:ExporterEnd export of namespace- Specified by:
endNamespacein interfaceExporter- Parameters:
prefix- namespace prefix
-
startReference
Description copied from interface:ExporterStart export of node reference- Specified by:
startReferencein interfaceExporter- Parameters:
nodeRef- the node reference
-
endReference
Description copied from interface:ExporterEnd export of node reference- Specified by:
endReferencein interfaceExporter- Parameters:
nodeRef- the node reference
-
startAspects
Description copied from interface:ExporterStart export of aspects- Specified by:
startAspectsin interfaceExporter- Parameters:
nodeRef- NodeRef
-
startAspect
Description copied from interface:ExporterStart export of aspect- Specified by:
startAspectin interfaceExporter- Parameters:
nodeRef- the node referenceaspect- the aspect
-
endAspect
Description copied from interface:ExporterEnd export of aspect -
endAspects
Description copied from interface:ExporterEnd export of aspects- Specified by:
endAspectsin interfaceExporter- Parameters:
nodeRef- NodeRef
-
startACL
Description copied from interface:ExporterStart export of ACL -
permission
Description copied from interface:ExporterExport permission- Specified by:
permissionin interfaceExporter- Parameters:
nodeRef- for node referencepermission- the permission
-
endACL
Description copied from interface:ExporterEnd export of ACL -
startProperties
Description copied from interface:ExporterStart export of properties- Specified by:
startPropertiesin interfaceExporter- Parameters:
nodeRef- the node reference
-
startProperty
Description copied from interface:ExporterStart export of property- Specified by:
startPropertyin interfaceExporter- Parameters:
nodeRef- the node referenceproperty- the property name
-
endProperty
Description copied from interface:ExporterEnd export of property- Specified by:
endPropertyin interfaceExporter- Parameters:
nodeRef- the node referenceproperty- the property name
-
endProperties
Description copied from interface:ExporterEnd export of properties- Specified by:
endPropertiesin interfaceExporter- Parameters:
nodeRef- the node reference
-
startValueCollection
Description copied from interface:ExporterExport start of value collection- Specified by:
startValueCollectionin interfaceExporter- Parameters:
nodeRef- the node referenceproperty- the property name
-
startValueMLText
Description copied from interface:ExporterStart export MLText- Specified by:
startValueMLTextin interfaceExporter- Parameters:
nodeRef- the node referencelocale- LocaleisNull- boolean
-
endValueMLText
Description copied from interface:ExporterEnd export MLText- Specified by:
endValueMLTextin interfaceExporter- Parameters:
nodeRef- NodeRef
-
value
Description copied from interface:ExporterExport property value -
content
public void content(NodeRef nodeRef, QName property, InputStream content, ContentData contentData, int index) Description copied from interface:ExporterExport content stream property value -
endValueCollection
Description copied from interface:ExporterExport end of value collection- Specified by:
endValueCollectionin interfaceExporter- Parameters:
nodeRef- the node referenceproperty- the property name
-
startAssocs
Description copied from interface:ExporterStart export of associations- Specified by:
startAssocsin interfaceExporter- Parameters:
nodeRef- NodeRef
-
startAssoc
Description copied from interface:ExporterStart export of association- Specified by:
startAssocin interfaceExporter- Parameters:
nodeRef- the node referenceassoc- the association name
-
endAssoc
Description copied from interface:ExporterEnd export of association -
endAssocs
Description copied from interface:ExporterEnd export of associations -
warning
Description copied from interface:ExporterExport warning
-