DotCMIS IDocument不提供文件路径

时间:2014-03-06 06:01:17

标签: alfresco cmis opencmis dotcmis

我在/Sites/swsdp/documentLibrary/Presentations/test1.txt处有一个名为workspace://SpacesStore/626216a1-5f9e-4010-a424-e2e0ec4f2663;1.0的Alfresco 4.2文档。

这是我的DotCMIS代码,用于处理ChangeLog更改事件:

ICmisObject cmisObject = session.GetObject(
    "workspace://SpacesStore/626216a1-5f9e-4010-a424-e2e0ec4f2663;1.0");

if (null != (document = cmisObject as IDocument))
{
    String filename = document.ContentStreamFilename; // returns: "test1.txt"
    List<String> paths = document.Paths;              // returns: Empty list
}

为什么paths是空列表? 为什么它不包含/Sites/swsdp/documentLibrary/Presentations/test1.txt

我知道它并不完全相同,但OpenCMIS文档说明了相同的方法:

  

如果此对象未归档或此对象是根文件夹,则返回此对象的路径列表或空列表

2 个答案:

答案 0 :(得分:1)

问题是我使用的是Alfresco的旧CMIS URL。

使用新的URL格式解决了这个问题:

http://<host>/alfresco/api/-default-/public/cmis/versions/1.0/atom

答案 1 :(得分:0)

这不是答案,但由于我的代表太低,我无法添加评论。

它对我有用。我使用Alfresco 4.2系统获得了文档的路径

不过,你的代码应该是

String filename = document.ContentStreamFileName;  //camel case
IList<String> paths = document.Paths;  //IList vs List