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)
      • 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)
      • getSequenceNumber

        public int getSequenceNumber​(NodeRef nodeRef)
      • 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