在基础API,你可以call:
FileFolderService.resolveNamePath(NodeRef rootNode, List pathElements)
FileFolderService.resolveNamePath(NodeRef rootNode, List pathElements, Boolean mustExist)
Internally,它使用搜索循环模式,大概类似于你所提到的你已经做。然后,如果你想只经过搜索,您可以使用此其他API:
SearchService.query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, SearchService.LANGUAGE_XPATH, "/app:company_home/cm:path/cm:to/cm:content")
的开箱即用的远程API是org/alfresco/cmis/item.get
网页脚本提供,除其他外,以下网址模板:
/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的自定义Web脚本。
你可以提供你目前在做什么的一个片段? – skuro 2012-04-03 08:49:39
嗯,我真的不能这样做。另外,我不确定它会比我已经描述的更有帮助。 – 2012-04-03 08:52:06