code: public static List<News> findAllNews(
  		ServletContext servletContext,
  		HttpServletRequest request,
  		HttpServletResponse response,
  		Page page
  	) throws ServletException, IOException {
  		final List<News> found = new ArrayList<>();
  		final SemanticCMS semanticCMS = SemanticCMS.getInstance(servletContext);
  		CapturePage.traversePagesAnyOrder(
  			servletContext,
  			request,
  			response,
  			page,
  			CaptureLevel.META,
  			new CapturePage.PageHandler<Void>() {
  				@Override
  				public Void handlePage(Page page) throws ServletException, IOException {
  					for(Element element : page.getElements()) {
  						if(element instanceof News) {
  							found.add((News)element);
  						}
  					}
  					return null;
  				}
  			},
  			new CapturePage.TraversalEdges() {
  				@Override
  				public Collection<ChildRef> getEdges(Page page) {
  					return page.getChildRefs();
  				}
  			},
  			new CapturePage.EdgeFilter() {
  				@Override
  				public boolean applyEdge(PageRef childPage) {
  					return semanticCMS.getBook(childPage.getBookRef()).isAccessible();
  				}
  			}
  		);
  		Collections.sort(found);
  		return Collections.unmodifiableList(found);
  	}
docs: Gets all the new items in the given page and below, sorted by news natural order.
  
  @see  News#compareTo(com.semanticcms.news.model.News)