Мое приложение с открытым исходным кодом загружает файлы Alfresco (от CMIS).
Алгоритм очень просто:
- Список содержимого папки с помощью Folder.getChildren()
- Загрузите каждый с помощью Document.getContentStream()
Он работает нормально, за исключением папок, содержащих Рабочая копия файла, и в этом случае Alfresco говорит:
org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException: Stream id is invalid: workspace://SpacesStore/8b9a58ba-652f-4a18-8d26-aba06df98d25;pwc
at org.alfresco.opencmis.CMISConnector.getContentStream(CMISConnector.java:1199)
at org.alfresco.opencmis.AlfrescoCmisServiceImpl.getContentStream(AlfrescoCmisServiceImpl.java:1795)
at sun.reflect.GeneratedMethodAccessor700.invoke(Unknown Source)
;pwc
, вероятно, означает «Частная рабочая копия», что является особым случаем в протоколе CMIS. Рабочие копии создаются, когда пользователь Alfresco Share нажимает кнопку «Редактировать в автономном режиме» в документе (т. е. извлечение/возврат).
Мой алгоритм ошибочен? Или это может быть ошибка в Alfresco/OpenCMIS?