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