您使用4.2.e,因此,作爲Gagravarr說,各方面都在CMIS 1.0使用OpenCMIS擴展露天的支持。在4.2.e中支持的CMIS 1.1中,作爲secondaryTypes(方面的同義詞)。
要着重注意的是,在4.2 CMIS網址已經改變。如果你想使用CMIS 1.0 AtomPub的網址是:
http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.0/atom
如果你想使用CMIS 1.1 AtomPub的網址是:
http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom
考慮到這些網址,露天4.2.e,OpenCMIS 0.10 2.0,而OpenCMIS延伸0.7,以下是運行此代碼的結果:
Document sourceDoc = (Document) cmisSession.getObjectByPath("/Someco/Whitepapers/whitepaper2.txt");
Folder targetFolder = (Folder) cmisSession.getObjectByPath("/destinationFolder");
sourceDoc.copy(targetFolder);
哪裏whitepaper2.txt與多個自定義方面和自定義元數據集的文件:
CMIS 1.0 AtomPub的,沒有OpenCMIS擴展:複製成功,沒有自定義方面。
CMIS 1.0 AtomPub,OpenCMIS擴展:複製失敗,出現IllegalArgumentException。
CMIS 1.1,無OpenCMIS擴展(不需要):複製成功,所有自定義方面和 屬性值保持不變。
所以答案是使用CMIS 1.1支持對4.2.x.運行時
Alfresco支持CMIS方面就好了!在CMIS 1.0中,它們公開爲政策,在1.1中它們可以直接使用 – Gagravarr