public interface UserRepository extends ReportPortalRepository<User,java.lang.String>
User instances. Provides basic CRUD
operations due to the extension of CrudRepository| Modifier and Type | Method and Description |
|---|---|
void |
delete(java.lang.Iterable<? extends User> entities) |
void |
delete(java.lang.String id) |
void |
delete(User user) |
void |
deleteAll() |
void |
deleteUserPhoto(java.lang.String login)
Deletes user photo
|
void |
deleteUserPhotoById(java.lang.String photoId)
Deletes user photo by provided photo ID
|
void |
expireUsersLoggedOlderThan(java.util.Date lastLogin)
Expires set of users which are logged in last time before provided date
|
java.util.List<User> |
findAllPhotos()
Finds photo IDs, id fields(login) of all users
|
java.util.List<User> |
findByDefaultProject(java.lang.String defaultProject) |
User |
findByEmail(java.lang.String email)
Fetch users by Email
|
java.util.List<User> |
findByEmailIn(java.lang.Iterable<java.lang.String> mails) |
java.util.List<User> |
findByLoginIn(java.util.Set<java.lang.String> ids) |
org.springframework.data.domain.Page<User> |
findByLoginNameOrEmail(java.lang.String term,
org.springframework.data.domain.Pageable pageable) |
java.util.List<User> |
findByRole(UserRole role) |
org.springframework.data.domain.Page<User> |
findByTypeAndIsExpired(EntryType type,
boolean expired,
org.springframework.data.domain.Pageable pageable) |
org.springframework.data.domain.Page<User> |
findByTypeAndLastSynchronizedBefore(EntryType type,
java.util.Date lastSynchronized,
org.springframework.data.domain.Pageable pageable)
Finds users by specified type and last synchronized before specified date
|
User |
findOne(java.lang.String id) |
User |
findPhotoIdByLogin(java.lang.String login) |
BinaryData |
findUserPhoto(java.lang.String login)
Finds user's photo
|
<S extends User> |
save(java.lang.Iterable<S> entities) |
<S extends User> |
save(S entity) |
java.lang.String |
saveUserPhoto(java.lang.String login,
BinaryData binaryData)
Saves provided binary data as user's photo
|
void |
updateLastLoginDate(java.lang.String user,
java.util.Date date) |
delete, exists, find, findByFilter, findByFilter, findByFilterWithSorting, findEntryById, findOneNoJoin, findOneNullSafe, loadWithCallback, partialUpdatefindAll, findAll, findAll, findAll, insert, insertfindAll@Cacheable(key="#p0",
value="usersCache",
unless="#result == null")
User findOne(java.lang.String id)
findOne in interface org.springframework.data.repository.CrudRepository<User,java.lang.String>@CacheEvict(key="#p0",
value="usersCache",
beforeInvocation=true)
void delete(java.lang.String id)
delete in interface org.springframework.data.repository.CrudRepository<User,java.lang.String>@CacheEvict(key="#p0.login",
value="usersCache",
beforeInvocation=true)
void delete(User user)
delete in interface org.springframework.data.repository.CrudRepository<User,java.lang.String>@CacheEvict(allEntries=true,
value="usersCache",
beforeInvocation=true)
void deleteAll()
deleteAll in interface org.springframework.data.repository.CrudRepository<User,java.lang.String>@CacheEvict(allEntries=true,
value="usersCache",
beforeInvocation=true)
void delete(java.lang.Iterable<? extends User> entities)
delete in interface org.springframework.data.repository.CrudRepository<User,java.lang.String>@CacheEvict(allEntries=true,
value="usersCache",
beforeInvocation=true)
<S extends User> java.util.List<S> save(java.lang.Iterable<S> entities)
@CachePut(key="#result.login",
value="usersCache",
unless="#result == null")
<S extends User> S save(S entity)
save in interface org.springframework.data.repository.CrudRepository<User,java.lang.String>java.util.List<User> findByEmailIn(java.lang.Iterable<java.lang.String> mails)
org.springframework.data.domain.Page<User> findByTypeAndIsExpired(EntryType type, boolean expired, org.springframework.data.domain.Pageable pageable)
java.util.List<User> findByLoginIn(java.util.Set<java.lang.String> ids)
java.util.List<User> findByDefaultProject(java.lang.String defaultProject)
@Query(fields="{\'photoId\' : 1}")
User findPhotoIdByLogin(java.lang.String login)
void expireUsersLoggedOlderThan(java.util.Date lastLogin)
lastLogin - org.springframework.data.domain.Page<User> findByTypeAndLastSynchronizedBefore(EntryType type, java.util.Date lastSynchronized, org.springframework.data.domain.Pageable pageable)
type - lastSynchronized - pageable - java.lang.String saveUserPhoto(java.lang.String login,
BinaryData binaryData)
login - binaryData - BinaryData findUserPhoto(java.lang.String login)
login - void deleteUserPhoto(java.lang.String login)
login - void deleteUserPhotoById(java.lang.String photoId)
photoId - Photo IDjava.util.List<User> findAllPhotos()
User findByEmail(java.lang.String email)
email - Emailorg.springframework.data.domain.Page<User> findByLoginNameOrEmail(java.lang.String term, org.springframework.data.domain.Pageable pageable)
void updateLastLoginDate(java.lang.String user,
java.util.Date date)