Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.wwsis.microblog.service.impl;
- import com.sun.org.apache.xml.internal.dtm.ref.sax2dtm.SAX2DTM2;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import pl.wwsis.microblog.dao.impl.FollowerDaoImpl;
- import pl.wwsis.microblog.dao.impl.PostDaoImpl;
- import pl.wwsis.microblog.dao.impl.UserDaoImpl;
- import pl.wwsis.microblog.model.Follower;
- import pl.wwsis.microblog.model.Post;
- import pl.wwsis.microblog.model.User;
- import pl.wwsis.microblog.service.MicroblogService;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- @Service
- public class MicroblogServiceImpl implements MicroblogService{
- @Autowired
- PostDaoImpl posts;
- @Autowired
- FollowerDaoImpl followers;
- @Autowired
- UserDaoImpl users;
- @Override
- public List<Post> getUserPosts(int userId) {
- return posts.GetUserPosts(userId);
- }
- @Override
- public List<Post> getFolloweesPosts(User user) {
- List<Follower> followeesList = followers.getFolloweeList(user);
- List<Post> followeesPosts = new ArrayList<>();
- for (Follower f: followeesList) {
- List<Post> tmp = posts.GetUserPosts(f.getFollowerId());
- followeesPosts.addAll(tmp);
- }
- return followeesPosts;
- }
- @Override
- public User GetUserData(String email){
- return users.GetUserData(email);
- }
- @Override
- public int AddUser(User user){
- return users.AddUser(user);
- }
- @Override
- public List<Post> GetPostsToShow(int userId, List<Integer> followedUsersId) {
- return posts.GetPostsToShow(userId, followedUsersId);
- }
- @Override
- public List<Post> GetAllPosts() {
- return posts.GetAllPosts();
- }
- @Override
- public int addFollowee(User user1, User user2) {
- return followers.addFollowee(user1, user2);
- }
- @Override
- public int deleteFollowee(User user1, User user2) {
- return followers.deleteFollowee(user1, user2);
- }
- @Override
- public boolean checkFollowee(User user1, User user2) {
- return followers.checkFollowee(user1, user2);
- }
- @Override
- public List<Follower> getFolloweeList(User user) {
- return followers.getFolloweeList(user);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement