Class DownloadsImpl

java.lang.Object
org.alfresco.rest.api.impl.DownloadsImpl
All Implemented Interfaces:
Downloads

public class DownloadsImpl extends Object implements Downloads
Author:
cpopa
  • Field Details

  • Constructor Details

    • DownloadsImpl

      public DownloadsImpl()
  • Method Details

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