Is there any reason why org.alfresco.service.cmr.download.DownloadService is not part of the Public Java API (e.g. no @AlfrescoPublicApi annotation).
Is that by design or was it more of an issue of not thinking that someone would want to use that to build their own web script.
I am thinking of a use case were the list of nodes would be generated by some application specific code and that could be used to generate the download (download all of the docs in a case folder)
To do this while respecting all of the public APIs, a developer would need to get the list of nodeRefs in a rest call and then pass them back to the download request.
I am currently working with a customer who has asked us to review their implementation.
Please consider adding DownloadService to the Public Java API or at least explaining why it would not be a good idea.