CurrentUserService.java

  1. package edu.ucsb.cs156.gauchoride.services;

  2. import java.util.Collection;

  3. import org.springframework.security.core.GrantedAuthority;

  4. import edu.ucsb.cs156.gauchoride.entities.User;
  5. import edu.ucsb.cs156.gauchoride.models.CurrentUser;

  6. public abstract class CurrentUserService {
  7.   public abstract User getUser();
  8.   public abstract CurrentUser getCurrentUser();
  9.   public abstract Collection<? extends GrantedAuthority> getRoles();

  10.   public final boolean isLoggedIn() {
  11.     return getUser() != null;
  12.   }

  13. }