Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. package org.craftedsw.tripservicekata.trip;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.craftedsw.tripservicekata.exception.UserNotLoggedInException;
  7. import org.craftedsw.tripservicekata.user.User;
  8. import org.craftedsw.tripservicekata.user.UserSession;
  9.  
  10. public class TripService {
  11.  
  12. public List<Trip> getTripsByUser(User user) throws UserNotLoggedInException {
  13. throwUserNotLoggedInException(getLoggedUserFromSession());
  14.  
  15. return isFriend(user, getLoggedUserFromSession()) ?
  16. findTripsByUser(user) :
  17. emptyTrip();
  18. }
  19.  
  20. protected void throwUserNotLoggedInException(User loggedUser) {
  21. if (loggedUser == null) {
  22. throw new UserNotLoggedInException();
  23. }
  24. }
  25.  
  26. private ArrayList<Trip> emptyTrip() {
  27. return new ArrayList<Trip>();
  28. }
  29.  
  30.  
  31. private boolean isFriend(User user, User loggedUser) {
  32. for (User friend : user.getFriends()) {
  33. if (friend.equals(loggedUser)) {
  34. return true;
  35. }
  36. }
  37. return false;
  38. }
  39.  
  40. protected List<Trip> findTripsByUser(User user) {
  41. return TripDAO.findTripsByUser(user);
  42. }
  43.  
  44. protected User getLoggedUserFromSession() {
  45. return UserSession.getInstance().getLoggedUser();
  46. }
  47.  
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement