DotCMIS IDocument не дает путь к файлу

У меня есть документ Alfresco 4.2 на /Sites/swsdp/documentLibrary/Presentations/test1.txt с идентификатором workspace://SpacesStore/626216a1-5f9e-4010-a424-e2e0ec4f2663;1.0,

Вот мой код 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 ответа

Проблема в том, что я использовал старый URL CMIS Alfresco.

Это решается с помощью нового формата URL:

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

Это не ответ, но я не могу добавить комментарий, так как моя репутация слишком низкая.

Меня устраивает. Я получил путь к документу, используя систему Alfresco 4.2

Кстати, ваш код должен быть

String filename = document.ContentStreamFileName;  //camel case
IList<String> paths = document.Paths;  //IList vs List
Другие вопросы по тегам