Class DownloadStorage

java.lang.Object
org.alfresco.repo.download.DownloadStorage

public class DownloadStorage extends Object
This class is responsible for the persistence of objects using lower-level repo services such as the NodeService. The higher-level business logic around these CRUD calls is contained within the DownloadServiceImpl.
Author:
Alex Miller
  • Constructor Details

    • DownloadStorage

      public DownloadStorage()
  • Method Details

    • setImporterBootstrap

      public void setImporterBootstrap(ImporterBootstrap bootstrap)
    • setQueryRegistry

      public void setQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry<org.alfresco.query.CannedQueryFactory<? extends Object>> queryRegistry)
    • setRepositoryHelper

      public void setRepositoryHelper(Repository repositoryHelper)
    • setNodeService

      public void setNodeService(NodeService nodeService)
    • setNoPermissionCheckNodeService

      public void setNoPermissionCheckNodeService(NodeService noPermissionCheckNodeService)
    • setNamespaceService

      public void setNamespaceService(NamespaceService namespaceService)
    • getOrCreateDowloadContainer

      public NodeRef getOrCreateDowloadContainer()
      This method finds the SyncSet Definition Container NodeRef, creating one if it does not exist.
      Returns:
      the syncset definition container
    • createDownloadNode

      public NodeRef createDownloadNode(boolean recursive)
    • cancelDownload

      public void cancelDownload(NodeRef downloadNodeRef)
    • isCancelled

      public boolean isCancelled(NodeRef downloadNodeRef)
    • addNodeToDownload

      public void addNodeToDownload(NodeRef downloadNode, NodeRef nodeToAdd)
    • getDownloadRequest

      public DownloadRequest getDownloadRequest(NodeRef downloadNodeRef)
    • getDownloadStatus

      public DownloadStatus getDownloadStatus(NodeRef downloadNodeRef)
    • getSequenceNumber

      public int getSequenceNumber(NodeRef nodeRef)
    • updateStatus

      public void updateStatus(NodeRef nodeRef, DownloadStatus status)
    • getDownloadsCreatedBefore

      public List<List<DownloadEntity>> getDownloadsCreatedBefore(Date before, int batchSize, boolean cleanAllSysDownloadFolders)
      Get all the downloads created before before.
    • delete

      public void delete(NodeRef nodeRef)
      Delete the download node identified by nodeRef
      Parameters:
      nodeRef - NodeRef