Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. package pl.wwsis.microblog.service.impl;
  2.  
  3. import com.sun.org.apache.xml.internal.dtm.ref.sax2dtm.SAX2DTM2;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import pl.wwsis.microblog.dao.impl.FollowerDaoImpl;
  7. import pl.wwsis.microblog.dao.impl.PostDaoImpl;
  8. import pl.wwsis.microblog.dao.impl.UserDaoImpl;
  9. import pl.wwsis.microblog.model.Follower;
  10. import pl.wwsis.microblog.model.Post;
  11. import pl.wwsis.microblog.model.User;
  12. import pl.wwsis.microblog.service.MicroblogService;
  13.  
  14.  
  15. import java.util.ArrayList;
  16. import java.util.Collections;
  17. import java.util.List;
  18.  
  19. @Service
  20. public class MicroblogServiceImpl implements MicroblogService{
  21.  
  22. @Autowired
  23. PostDaoImpl posts;
  24. @Autowired
  25. FollowerDaoImpl followers;
  26. @Autowired
  27. UserDaoImpl users;
  28.  
  29. @Override
  30. public List<Post> getUserPosts(int userId) {
  31. return posts.GetUserPosts(userId);
  32. }
  33.  
  34. @Override
  35. public List<Post> getFolloweesPosts(User user) {
  36. List<Follower> followeesList = followers.getFolloweeList(user);
  37.  
  38. List<Post> followeesPosts = new ArrayList<>();
  39. for (Follower f: followeesList) {
  40.  
  41. List<Post> tmp = posts.GetUserPosts(f.getFollowerId());
  42. followeesPosts.addAll(tmp);
  43. }
  44. return followeesPosts;
  45. }
  46.  
  47. @Override
  48. public User GetUserData(String email){
  49. return users.GetUserData(email);
  50. }
  51.  
  52. @Override
  53. public int AddUser(User user){
  54. return users.AddUser(user);
  55. }
  56.  
  57. @Override
  58. public List<Post> GetPostsToShow(int userId, List<Integer> followedUsersId) {
  59. return posts.GetPostsToShow(userId, followedUsersId);
  60. }
  61.  
  62. @Override
  63. public List<Post> GetAllPosts() {
  64. return posts.GetAllPosts();
  65. }
  66.  
  67. @Override
  68. public int addFollowee(User user1, User user2) {
  69. return followers.addFollowee(user1, user2);
  70. }
  71.  
  72. @Override
  73. public int deleteFollowee(User user1, User user2) {
  74. return followers.deleteFollowee(user1, user2);
  75.  
  76. }
  77.  
  78. @Override
  79. public boolean checkFollowee(User user1, User user2) {
  80. return followers.checkFollowee(user1, user2);
  81. }
  82.  
  83. @Override
  84. public List<Follower> getFolloweeList(User user) {
  85. return followers.getFolloweeList(user);
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement