protected void fillFeedWithCurrent(GuiFeed feed) { List<StaleGroup> groups = dao.retrieveCurrentStale(); log.debug("Got " + groups.size() + " stale groups"); if (!groups.isEmpty()) { feed.setUpdated(new Date(groups.get(0).getUpdated())); Long fromUpdated = dao.updatedLessThanUpdatedOf(Long.valueOf(groups.get(groups.size() - 1).getUpdated())); if (fromUpdated != null) { feed.setPrevArchive(feed.getId() + "archive/" + fromUpdated); } } feed.setEntries(new ArrayList<GuiEntry>()); for (StaleGroup g : groups) { GuiEntry ge = transformToGuiEntry(g); feed.getEntries().add(ge); } }