В базовом API вы можете вызывать :
FileFolderService.resolveNamePath(NodeRef rootNode, List pathElements)
FileFolderService.resolveNamePath(NodeRef rootNode, List pathElements, Boolean mustExist)
Внутренне , он использует шаблон поискового цикла, вероятно, похожий на тот, который вы упомянули 'ты уже делаешь.Затем, если вы хотите просто выполнить поиск, вы можете использовать этот другой API:
SearchService.query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, SearchService.LANGUAGE_XPATH, "/app:company_home/cm:path/cm:to/cm:content")
Удаленный API OOTB - это org/alfresco/cmis/item.get
веб-скрипт, который, среди прочего, предлагает следующие шаблоны URL:
/cmis/s/{store}/arg/p?path={path}&filter={filter?}&returnVersion={returnVersion?}&includeAllowableActions={includeAllowableActions?}&includeRelationships={includeRelationships?}&includeACL={includeACL?}&renditionFilter={renditionFilter?}
/api/path/{store_type}/{store_id}/{nodepath}?filter={filter?}&returnVersion={returnVersion?}&includeAllowableActions={includeAllowableActions?}&includeRelationships={includeRelationships?}&includeACL={includeACL?}&renditionFilter={renditionFilter?}
Я бы не стал рекомендовать его для критичного к производительности пути, поскольку CMIS довольно болтлив.Вероятно, я бы разработал собственный веб-скрипт, который использует вышеупомянутые базовые API.