private static void insertPosts(SessionWrapper sessionWrapper, UUID blogId, int numPosts) { for (int i = 0; i < numPosts; i++) { Post post = new Post(); post.setId(getTimeUUID()); post.setPostedOn(System.currentTimeMillis()); post.setBlogId(blogId); post.setContent(getString(10, 50)); post.setTitle(getString(2, 5)); HashSet<String> tags = new HashSet<>(); for (int j = 0; j < getInt(3, 10); j++) { tags.add(getTag()); } post.setTags(tags); post.save(sessionWrapper); PostVotes votes = new PostVotes(); votes.setPostId(post.getId()); votes.setUpvotes(getInt(0, 100)); votes.setDownvotes(getInt(0, 100)); votes.save(sessionWrapper); insertComments(sessionWrapper, post, getInt(1, 10)); } }
private static final void printPostsAndComments(Blog blog) { UUID blogId = blog.getId(); int maxPageToPrint = 3; int pageSize = 2; // 2 posts per page System.out.println("###################################################"); System.out.println(blog.getBlogName().toUpperCase() + ":: by " + blog.getAuthor()); System.out.println("###################################################"); System.out.println(""); try (SessionWrapper sessionWrapper = new SessionWrapper()) { UUID lastPostId = null; for (int i = 1; i <= maxPageToPrint; i++) { List<Post> posts = Post.getPosts(blogId, lastPostId, pageSize, sessionWrapper); for (Post post : posts) { System.out.println( post.getTitle().toUpperCase() + "\t" + "" + new Date(post.getPostedOn()).toString()); PostVotes pvotes = new PostVotes().get(sessionWrapper, post.getId()); System.out.println("Votes: +" + pvotes.getUpvotes() + "/-" + pvotes.getDownvotes()); System.out.println("--------------------------------------------"); System.out.println(post.getContent()); System.out.println("Tags: " + post.getTags().toString()); System.out.println("### COMMENTS:\n"); List<Comment> comments = Comment.getComments(post.getId(), sessionWrapper); for (Comment comment : comments) { System.out.println(" >> " + comment.getTitle().toUpperCase()); System.out.println(" " + comment.getContent()); System.out.println( " -- " + comment.getCommenter() + " on " + new Date(comment.getPostedOn()).toString()); CommentVotes cvotes = new CommentVotes().get(sessionWrapper, comment.getId()); System.out.println(" Votes: +" + cvotes.getUpvotes() + "/-" + cvotes.getDownvotes()); System.out.println(" -.-.-.-.-.-.-"); } System.out.println(); System.out.println("============================================"); System.out.println(); } System.out.println("END OF PAGE: " + i); System.out.println(); System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); System.out.println(); } } }