Class TourGuideService

java.lang.Object
com.openclassrooms.tourguide.service.TourGuideService

@Service public class TourGuideService extends Object
  • Field Details

    • tracker

      public final Tracker tracker
  • Constructor Details

    • TourGuideService

      public TourGuideService(gpsUtil.GpsUtil gpsUtil, RewardsService rewardsService)
  • Method Details

    • getUserRewards

      public List<UserReward> getUserRewards(User user)
    • getUserLocation

      public gpsUtil.location.VisitedLocation getUserLocation(User user)
    • getUser

      public User getUser(String userName)
    • getAllUsers

      public List<User> getAllUsers()
    • addUser

      public void addUser(User user)
    • getTripDeals

      public List<tripPricer.Provider> getTripDeals(User user)
    • trackUserLocation

      public gpsUtil.location.VisitedLocation trackUserLocation(User user)
    • trackUserLocationAsync

      public CompletableFuture<gpsUtil.location.VisitedLocation> trackUserLocationAsync(User user)
    • trackAllUsersLocationAsync

      public void trackAllUsersLocationAsync(List<User> users)
    • getNearByAttractions

      public List<NearbyAttractionDTO> getNearByAttractions(gpsUtil.location.VisitedLocation visitedLocation, User user)