私のオープンソース アプリは、 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)
おそらく、CMIS プロトコルの;pwc
特殊なケースである「プライベートワーキングコピー」を意味します。ワーキング コピーは、Alfresco Share ユーザーがドキュメントの [オフラインで編集] をクリックすると作成されます (別名、チェックアウト/チェックイン)。
アルゴリズムに欠陥がありますか? それとも、Alfresco/OpenCMIS のバグでしょうか?