Package daos.common
Class UserDao
- java.lang.Object
-
- daos.common.AbstractDao
-
- daos.common.UserDao
-
@Singleton public class UserDao extends AbstractDao
DAO for User entity
-
-
Field Summary
-
Fields inherited from class daos.common.AbstractDao
jpa
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanauthenticate(java.lang.String normalizedUsername, java.lang.String passwordHash)intcount()Returns the number of User rowsvoidcreate(User user)Persist user (involves creating a JatosWorker)java.util.List<User>findAll()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.UserfindById(java.lang.Long id)UserfindByUsername(java.lang.String normalizedUsername)java.util.List<User>findLastSeen(int limit)Returns the users with the most recent lastSeen datetime field.voidrefresh(User user)voidremove(User user)voidupdate(User user)
-
-
-
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'.
-
-