From c5baf57662451ca75a2788b17db96e88e8b81952 Mon Sep 17 00:00:00 2001 From: Constantin Popa Date: Fri, 20 Jan 2017 12:56:01 +0000 Subject: [PATCH] Merged WEBAPP-API (5.2.1) to 5.2.N (5.2.1) 134630 cpopa: APPSREPO-105 : Add an API to download multiple file/folders as a zip - Added an API for creating a download, retrieving download info and canceling a download git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@134671 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/download-services-context.xml | 3 ++- .../org/alfresco/repo/download/DownloadStorage.java | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/config/alfresco/download-services-context.xml b/config/alfresco/download-services-context.xml index a7b0a64f69..7e94fef9b3 100644 --- a/config/alfresco/download-services-context.xml +++ b/config/alfresco/download-services-context.xml @@ -74,7 +74,8 @@ - + + diff --git a/source/java/org/alfresco/repo/download/DownloadStorage.java b/source/java/org/alfresco/repo/download/DownloadStorage.java index 5f07263b24..93791d3124 100644 --- a/source/java/org/alfresco/repo/download/DownloadStorage.java +++ b/source/java/org/alfresco/repo/download/DownloadStorage.java @@ -67,7 +67,8 @@ public class DownloadStorage // service dependencies private ImporterBootstrap bootstrap; private Repository repositoryHelper; - private NodeService nodeService; + private NodeService nodeService; + private NodeService noPermissionCheckNodeService; private NamespaceService namespaceService; private NamedObjectRegistry> queryRegistry; @@ -91,6 +92,11 @@ public class DownloadStorage this.nodeService = nodeService; } + public void setNoPermissionCheckNodeService(NodeService noPermissionCheckNodeService) + { + this.noPermissionCheckNodeService = noPermissionCheckNodeService; + } + public void setNamespaceService(NamespaceService namespaceService) { this.namespaceService = namespaceService; @@ -135,7 +141,7 @@ public class DownloadStorage Map downloadProperties = new HashMap(); downloadProperties.put(DownloadModel.PROP_RECURSIVE, recursive); - ChildAssociationRef newChildAssoc = nodeService.createNode(downloadsContainer, + ChildAssociationRef newChildAssoc = noPermissionCheckNodeService.createNode(downloadsContainer, ContentModel.ASSOC_CHILDREN, ContentModel.ASSOC_CHILDREN, DownloadModel.TYPE_DOWNLOAD, downloadProperties);