我想获取存储在Alfresco中的文档(或空间)的NodeRef。

我的代码使用Java,在Alfresco(例如AMP)中运行。

我不在乎竞争条件,因为我只会将其用于我肯定已经存在了几天的节点。

怎么做?

最佳答案

最简单的方法可能是使用NodeLocatorServiceXPath locatorName + xpath表达式

在后台,它使用搜索服务,但为您带来了很多复杂性!

要使用它,请将NodeLocatorService注入到您的bean中,然后执行以下操作:

 Map<String,Serializable> params = new HashMap<>();
 params.put("query", "/x:path/to:node/pa:th");
 NodeRef nodeRef = nodeLocatorService.getNode("xpath",null,params);


其他NodeLocators exist用于其他查找,也可以远程使用via /alfresco/service/api/nodelocator/{node_locator_name}?params

关于java - 通过路径获取Alfresco NodeRef,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43131644/

10-10 11:49