我们使用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工作台程序并提供上述URL以maxItems=1000连接到Alfresco时,它会返回1000条记录。
maxItems 参数在我使用 JAVA CMIS API 时不起作用。
请帮忙。
谢谢
我让它工作了...
在查询到Alfresco时,我没有传递设置页面大小的操作上下文。
OperationContext opCon = session.createOperationContext();
opCon.setLoadSecondaryTypeProperties(true);
opCon.setMaxItemsPerPage(1000);
session.query(queryStr, false); // wrong....
session.query(queryStr, false, opCon); // right
现在,当我迭代到 ItemIterable 时,我得到了 100 多个结果。
感谢大家的时间和帮助!
我认为您无法解决此问题。
https://issues.alfresco.com/jira/browse/ALF-20766?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel
您可以使用默认上下文来配置会话,而不是创建新的操作上下文。以下内容将按预期工作。
session.getDefaultContext().setMaxItemsPerPage(1000);
session.query(queryStr);