如何在 opencmis 中获取文档的路径 java
How can I get the path of a document in opencmis java
在我的项目中,我查询我的露天存储库以获取所有具有 "aspect A" 的文档并打印他们的所有名称,我想要的是获取找到的文档的路径?
我该怎么做?
从 CMIS Document object, you can call getPaths() 开始。假设对象有一个路径(在 Alfresco 中除了根之外的所有东西都应该),它将是列表中的第一个
你的代码应该是这样的:
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));
}
}
请注意,如果对象被多重归档,它们可以有多个路径
在我的项目中,我查询我的露天存储库以获取所有具有 "aspect A" 的文档并打印他们的所有名称,我想要的是获取找到的文档的路径?
我该怎么做?
从 CMIS Document object, you can call getPaths() 开始。假设对象有一个路径(在 Alfresco 中除了根之外的所有东西都应该),它将是列表中的第一个
你的代码应该是这样的:
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));
}
}
请注意,如果对象被多重归档,它们可以有多个路径