return new CursorIterator();
}
private PagedReference internalGetNext(final PagePosition pos)
{
PagePosition retPos = pos.nextMessage();
PageCache cache = cursorProvider.getPageCache(pos);
if (cache == null || (!cache.isLive() && retPos.getMessageNr() >= cache.getNumberOfMessages()))
{
retPos = moveNextPage(pos);
cache = cursorProvider.getPageCache(retPos);
if (cache == null)
{
return null;
}
if (retPos.getMessageNr() >= cache.getNumberOfMessages())
{
return null;
}
}
PagedMessage serverMessage = cache.getMessage(retPos.getMessageNr());
if (serverMessage != null)
{
return cursorProvider.newReference(retPos, serverMessage, this);
}