java - 将 CMIS 结果限制从 100 增加到 1000

标签 java alfresco cmis

我们使用 Alfresco 作为存储库并使用 Apache CMIS api 查询它。

我们使用下面的代码来连接它。

parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/api/-default-/cmis/versions/1.1/atom?maxItems=1000");

查询露天...

OperationContext opCon = session.createOperationContext();
opCon.setLoadSecondaryTypeProperties(true);
opCon.setMaxItemsPerPage(1000);
session.query(queryStr); 

但是 CMIS 始终只返回 100 条记录。但是,当我使用独立的 CMIS workbench 程序并提供上述 URL 以使用 ma​​xItems=1000 连接到 Alfresco 时,它会返回 1000 记录。

当我使用我的 JAVA CMIS api 时,maxItems 参数不起作用。

请帮忙。

谢谢

最佳答案

我让它工作了......

在向 Alfresco 查询时,我没有传递设置页面大小的 OperationContext。

OperationContext opCon = session.createOperationContext();
opCon.setLoadSecondaryTypeProperties(true);
opCon.setMaxItemsPerPage(1000);
session.query(queryStr, false);  // wrong....
session.query(queryStr, false, opCon);  // right

现在,当我迭代到 ItemIterable 时,我得到了 100 多个结果。

感谢大家的时间和帮助!

关于java - 将 CMIS 结果限制从 100 增加到 1000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48229638/

相关文章:

java - CMIS 与 REST。哪个客户端更容易从头开始实现?

java - 正在寻求符合 JCR 的客户端库来访问 CMIS 存储库?

java - 如何在 lambda 中使用 return 关键字

java - 即使编译时没有错误,JSON 查询也不显示项目

alfresco - 有没有办法确定任务是否被重新分配?

python - 文件网和 cmislib。属性错误: 'RepositoryService' object has no attribute 'binding' error when getObjectByPath

java - 如何在 Eclipse 中使用 PMD Ant 从文件夹运行所有规则集?

java - 禁用后仍然可以从 JComboBox 中选择

java - 是/如何从托管 Spring bean 向线程提供 SecureContext

java - 禁用用户主文件夹创建