package edu.ucsb.cs156.example.services; import edu.ucsb.cs156.example.entities.User; import edu.ucsb.cs156.example.models.CurrentUser; import java.util.Collection; import org.springframework.security.core.GrantedAuthority; public abstract class CurrentUserService { public abstract User getUser(); public abstract CurrentUser getCurrentUser(); public abstract Collection<? extends GrantedAuthority> getRoles(); public final boolean isLoggedIn() { return getUser() != null; } }