Class DownloadStorage


  • public class DownloadStorage
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      DownloadStorage()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addNodeToDownload​(org.alfresco.service.cmr.repository.NodeRef downloadNode, org.alfresco.service.cmr.repository.NodeRef nodeToAdd)  
      void cancelDownload​(org.alfresco.service.cmr.repository.NodeRef downloadNodeRef)  
      org.alfresco.service.cmr.repository.NodeRef createDownloadNode​(boolean recursive)  
      void delete​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Delete the download node identified by nodeRef
      DownloadRequest getDownloadRequest​(org.alfresco.service.cmr.repository.NodeRef downloadNodeRef)  
      java.util.List<java.util.List<DownloadEntity>> getDownloadsCreatedBefore​(java.util.Date before, int batchSize, boolean cleanAllSysDownloadFolders)
      Get all the downloads created before before.
      DownloadStatus getDownloadStatus​(org.alfresco.service.cmr.repository.NodeRef downloadNodeRef)  
      org.alfresco.service.cmr.repository.NodeRef getOrCreateDowloadContainer()
      This method finds the SyncSet Definition Container NodeRef, creating one if it does not exist.
      int getSequenceNumber​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      boolean isCancelled​(org.alfresco.service.cmr.repository.NodeRef downloadNodeRef)  
      void setImporterBootstrap​(ImporterBootstrap bootstrap)  
      void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)  
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)  
      void setNoPermissionCheckNodeService​(org.alfresco.service.cmr.repository.NodeService noPermissionCheckNodeService)  
      void setQueryRegistry​(org.alfresco.util.registry.NamedObjectRegistry<org.alfresco.query.CannedQueryFactory<? extends java.lang.Object>> queryRegistry)  
      void setRepositoryHelper​(Repository repositoryHelper)  
      void updateStatus​(org.alfresco.service.cmr.repository.NodeRef nodeRef, DownloadStatus status)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 java.lang.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 java.util.List<java.util.List<DownloadEntity>> getDownloadsCreatedBefore​(java.util.Date before,
                                                                                        int batchSize,
                                                                                        boolean cleanAllSysDownloadFolders)
        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