Class DownloadsImpl

    • Constructor Detail

      • DownloadsImpl

        public DownloadsImpl()
    • Method Detail

      • setDownloadService

        public void setDownloadService​(DownloadService downloadService)
      • setModuleService

        public void setModuleService​(ModuleService moduleService)
      • setNodeService

        public void setNodeService​(NodeService nodeService)
      • setContentService

        public void setContentService​(ContentService contentService)
      • setNodes

        public void setNodes​(Nodes nodes)
      • setPermissionService

        public void setPermissionService​(PermissionService permissionService)
      • setArchiveCheckLimit

        public void setArchiveCheckLimit​(int checkLimit)
      • createDownloadNode

        public Download createDownloadNode​(Download download)
        Description copied from interface: Downloads
        Creates a download:download node.
        Specified by:
        createDownloadNode in interface Downloads
        Returns:
        information about the newly created download:download node
      • getDownloadStatus

        public Download getDownloadStatus​(String downloadNodeId)
        Description copied from interface: Downloads
        Get status info about a download node.
        Specified by:
        getDownloadStatus in interface Downloads
        Returns:
        status info about a download:download node
      • cancel

        public void cancel​(String downloadNodeId)
        Description copied from interface: Downloads
        Stop the zip creation if still in progress
        Specified by:
        cancel in interface Downloads
      • validateAndGetNodeRefs

        protected NodeRef[] validateAndGetNodeRefs​(Download download)
      • checkNodeIdsReadPermission

        protected void checkNodeIdsReadPermission​(NodeRef[] zipContentNodeRefs)
      • checkDuplicateNodeId

        protected void checkDuplicateNodeId​(Download download)
      • checkEmptyNodeIds

        protected void checkEmptyNodeIds​(Download download)
      • checkIsDownloadNodeType

        protected void checkIsDownloadNodeType​(NodeRef downloadNodeRef)
      • checkArchiveStatus

        protected void checkArchiveStatus​(NodeRef[] nodeRefs,
                                          int checkLimit)
        Checks the supplied nodes for any content that is archived. Any folders will be expanded and their children checked. A limit can be applied to prevent large sized requests preventing the asynchronous call to start.
        Parameters:
        nodeRefs -
        checkLimit - The maximum number of nodes to check, set to -1 for no limit
        See Also:
        checkArchiveStatus(NodeRef[], int, Set)
      • canCheckArchived

        protected boolean canCheckArchived()