Package com.adobe.cq.dam.download.spi
Interface DownloadArtifactPostProcessor
This interface provides entry points for consumers to add custom processing of download artifacts.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThis interface provides download artifact details required for post processing. -
Method Summary
Modifier and TypeMethodDescriptionbooleanprocessDownloadArtifact(String downloadId, DownloadProgress progress, DownloadArtifact artifact, DownloadArtifactPostProcessor.DownloadArtifactBinary binary) Entry point for custom processing of download artifacts.booleanpurgeDownload(String downloadId) Entry point for custom purging of download artifacts.
-
Method Details
-
processDownloadArtifact
boolean processDownloadArtifact(String downloadId, DownloadProgress progress, DownloadArtifact artifact, DownloadArtifactPostProcessor.DownloadArtifactBinary binary) Entry point for custom processing of download artifacts. Implementing will prevent wait for download functionality in
DownloadServlet.This method is called as part of the
AsyncArchiveProgressService.setArchiveBinary(String, String, ArchiveBinary), upon successfully setting the archive binary.- Parameters:
downloadId- Unique identifier for the download.progress- Can be used by the post processor to get information about the download.artifact- Item whose parameters can be used by the processor to retrieve binary information.binary- The archive binary.- Returns:
- Value indicates whether the download artifact was handled.
-
purgeDownload
Entry point for custom purging of download artifacts.
This method is called as part of
DownloadStorageService.purgeDownload(String, ResourceResolver), upon successfully purging the archive binary.- Parameters:
downloadId- Unique identifier for the download.- Returns:
- Value indicates whether the download artifact was handled.
-