Package daos.common

Class UserDao


  • @Singleton
    public class UserDao
    extends AbstractDao
    DAO for User entity
    • Method Detail

      • create

        public void create​(User user)
        Persist user (involves creating a JatosWorker)
      • update

        public void update​(User user)
      • remove

        public void remove​(User user)
      • refresh

        public void refresh​(User user)
      • authenticate

        public boolean authenticate​(java.lang.String normalizedUsername,
                                    java.lang.String passwordHash)
      • findByUsername

        public User findByUsername​(java.lang.String normalizedUsername)
      • findById

        public User findById​(java.lang.Long id)
      • findAll

        public java.util.List<User> findAll()
      • findAllUsersAndTheirStudyIds

        public java.util.Map<java.lang.String,​java.util.List<java.lang.Long>> findAllUsersAndTheirStudyIds()
        Returns a mapping of usernames to a list of study IDs for which each user is a member.
      • count

        public int count()
        Returns the number of User rows
      • findLastSeen

        public java.util.List<User> findLastSeen​(int limit)
        Returns the users with the most recent lastSeen datetime field. Limit the number by 'limit'.