如何在opencmis java中获取文档的路径

时间:2016-05-18 15:59:45

标签: java alfresco opencmis

在我的项目中,我查询我的露天存储库以获取所有具有"方面A"并打印所有他们的名字,我想要的是获得找到的文件的路径?

我该怎么做?

1 个答案:

答案 0 :(得分:4)

CMIS Document object开始,您可以致电getPaths()。假设对象有一个路径(在Alfresco中除了root之外的所有东西都应该),它将是列表中的第一个

您的代码类似于:

String queryString = "SELECT ......"
ItemIterable<QueryResult> results = session.query(queryString, false);

for (QueryResult qResult : results) {
   String objectId = qResult.getPropertyValueByQueryName(objectIdQueryName);
   Document doc = (Document) session.getObject(session.createObjectId(objectId));
   List<String> paths = doc.getPaths();
   if (! paths.isEmpty()) {
      System.out.println(objectId + " lives at " + paths.get(0));
   }
 }

请注意,如果对象可以多次归档,则可以有多个路径