Пример #1
0
  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));
    }
  }
Пример #2
0
  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();
      }
    }
  }