Class 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 Detail

      • DownloadStorage

        public DownloadStorage()
    • Method Detail

      • 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​(org.alfresco.service.cmr.repository.NodeService nodeService)
      • setNoPermissionCheckNodeService

        public void setNoPermissionCheckNodeService​(org.alfresco.service.cmr.repository.NodeService noPermissionCheckNodeService)
      • setNamespaceService

        public void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)
      • getOrCreateDowloadContainer

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

        public org.alfresco.service.cmr.repository.NodeRef createDownloadNode​(boolean recursive)
      • cancelDownload

        public void cancelDownload​(org.alfresco.service.cmr.repository.NodeRef downloadNodeRef)
      • isCancelled

        public boolean isCancelled​(org.alfresco.service.cmr.repository.NodeRef downloadNodeRef)
      • addNodeToDownload

        public void addNodeToDownload​(org.alfresco.service.cmr.repository.NodeRef downloadNode,
                                      org.alfresco.service.cmr.repository.NodeRef nodeToAdd)
      • getDownloadRequest

        public DownloadRequest getDownloadRequest​(org.alfresco.service.cmr.repository.NodeRef downloadNodeRef)
      • getDownloadStatus

        public DownloadStatus getDownloadStatus​(org.alfresco.service.cmr.repository.NodeRef downloadNodeRef)
      • getSequenceNumber

        public int getSequenceNumber​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • updateStatus

        public void updateStatus​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                 DownloadStatus status)
      • getDownloadsCreatedBefore

        public List<List<DownloadEntity>> getDownloadsCreatedBefore​(Date before)
        Get all the downloads created before before.
      • delete

        public void delete​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Delete the download node identified by nodeRef
        Parameters:
        nodeRef - NodeRef