Hello all,

Context: CMIS browsing Java application, using OpenCMIS

I am trying to use paging to show the files in a folder.
Below is my attempt to show files 10~15 from a folder that contains 17 files.
Somehow, it seems to ignore "maxItemsPerPage".
Am I using the wrong iterator?

===== Code =====
int maxItemsPerPage = 5;
int skipCount = 10;
CmisObject object = session.getObject(new ObjectIdImpl(folderId));
Folder folder = (Folder)object;
OperationContext operationContext = new OperationContextImpl();
operationContext.setMaxItemsPerPage(maxItemsPerPage);
ItemIterable<CmisObject> children = folder.getChildren(operationContext);
ItemIterable<CmisObject> itemIterable = children.getPage().skipTo(skipCount);
Iterator<CmisObject> iterator = itemIterable.iterator();
int count = 0;
while(iterator.hasNext()) {
        CmisObject child = iterator.next();
        count++;
}
System.out.println(count);
System.out.println(children.getPageNumItems());
System.out.println(children.getTotalNumItems());

===== Output =====
7
5
17

Thanks a lot for your time!
Nicolas Raoul

Reply via email to