/** * Makes URL to mark topic page as read. * For anonymous user returns empty optional. * * @param user current user * @param page page to mark as read * @return Optional url string */ public Optional<String> getMarkAsReadUrl(JCUser user, String page) { if (user.isAnonymous()) { return Optional.absent(); } return Optional.of("{topicId}/page/{pageNum}/markread?userId={userId}&lastModified={lastModified}" .replace("{topicId}", String.valueOf(getId())) .replace("{pageNum}", page) .replace("{userId}", String.valueOf(user.getId())) .replace("{lastModified}", String.valueOf(getLastModificationPostDate().getMillis())) ); } }
Page<Post> postsPage = postService.getPosts(topic, page); if (request.checkNotModified(topic.getLastModificationPostDate().getMillis())) { return null;