Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.craftedsw.tripservicekata.trip;
- import java.util.ArrayList;
- import java.util.List;
- import org.craftedsw.tripservicekata.exception.UserNotLoggedInException;
- import org.craftedsw.tripservicekata.user.User;
- import org.craftedsw.tripservicekata.user.UserSession;
- public class TripService {
- public List<Trip> getTripsByUser(User user) throws UserNotLoggedInException {
- throwUserNotLoggedInException(getLoggedUserFromSession());
- return isFriend(user, getLoggedUserFromSession()) ?
- findTripsByUser(user) :
- emptyTrip();
- }
- protected void throwUserNotLoggedInException(User loggedUser) {
- if (loggedUser == null) {
- throw new UserNotLoggedInException();
- }
- }
- private ArrayList<Trip> emptyTrip() {
- return new ArrayList<Trip>();
- }
- private boolean isFriend(User user, User loggedUser) {
- for (User friend : user.getFriends()) {
- if (friend.equals(loggedUser)) {
- return true;
- }
- }
- return false;
- }
- protected List<Trip> findTripsByUser(User user) {
- return TripDAO.findTripsByUser(user);
- }
- protected User getLoggedUserFromSession() {
- return UserSession.getInstance().getLoggedUser();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement