public ChangeEvents changelog(String changeLogToken, boolean includeProperties) { boolean hasMore = false; String token = changeLogToken; ChangeEvents returnEvents = null; Session session = this.getSession(this.connectionParameters); if (session != null) { List<ChangeEvent> changeEvents = new ArrayList<ChangeEvent>(); long totalNumItems = 0; // follow the pages do { ChangeEvents events = session.getContentChanges(token, includeProperties, 50); totalNumItems += events.getTotalNumItems(); changeEvents.addAll(events.getChangeEvents()); if (events.getHasMoreItems()) { String t = events.getLatestChangeLogToken(); if (t != null && !t.equals(token)) { hasMore = true; token = t; } } } while (hasMore); returnEvents = new ChangeEventsImpl(token, changeEvents, false, totalNumItems); } return returnEvents; }
addResult(assertNotNull(events, null, f)); if (events != null && events.getChangeEvents() != null) { addResult(assertNotNull(events.getLatestChangeLogToken(), null, f)); } else { CmisTestResult nocs = createResult(INFO, "Change log token is not null. Probably an OpenCMIS based server."); addResult(assertNull(events.getLatestChangeLogToken(), ocs, nocs)); for (ChangeEvent event : events.getChangeEvents()) { checkChangeEvent(session, event);