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 |
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> |
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) |
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(UserType 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
|
java.lang.String |
replaceUserPhoto(java.lang.String login,
BinaryData binaryData)
Saves provided binary data as user's photo.
|
java.lang.String |
replaceUserPhoto(User user,
BinaryData binaryData)
Saves provided binary data as user's photo
|
<S extends User> |
save(java.lang.Iterable<S> entities) |
<S extends User> |
save(S entity) |
org.springframework.data.domain.Page<User> |
searchForUser(java.lang.String term,
org.springframework.data.domain.Pageable pageable)
Finds users by login or email or full name.
|
org.springframework.data.domain.Page<User> |
searchForUserLogin(java.lang.String term,
org.springframework.data.domain.Pageable pageable)
Finds users by login OR full name.
|
void |
updateLastLoginDate(java.lang.String user,
java.util.Date date)
Updates last login date field of user entity
|
java.lang.String |
uploadUserPhoto(java.lang.String login,
BinaryData binaryData)
Uploads photo for specified login.
|
countByFilter, delete, exists, find, findByFilter, findByFilter, findByFilterExcluding, findByFilterWithSorting, findEntryById, findOneNoJoin, findOneNullSafe, getPageNumber, 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 - Last login dateorg.springframework.data.domain.Page<User> findByTypeAndLastSynchronizedBefore(UserType type, java.util.Date lastSynchronized, org.springframework.data.domain.Pageable pageable)
type - Type of UserlastSynchronized - Last synchronization datepageable - Pageablejava.lang.String uploadUserPhoto(java.lang.String login,
BinaryData binaryData)
login - Login of user to generate filenamebinaryData - Photojava.lang.String replaceUserPhoto(java.lang.String login,
BinaryData binaryData)
login - User LoginbinaryData - Replacementjava.lang.String replaceUserPhoto(User user, BinaryData binaryData)
user - UserbinaryData - ReplacementBinaryData findUserPhoto(java.lang.String login)
login - Usernamevoid deleteUserPhotoById(java.lang.String photoId)
photoId - Photo IDUser findByEmail(java.lang.String email)
email - Emailorg.springframework.data.domain.Page<User> searchForUser(java.lang.String term, org.springframework.data.domain.Pageable pageable)
term - login OR email OR full namepageable - Pageableorg.springframework.data.domain.Page<User> searchForUserLogin(java.lang.String term, org.springframework.data.domain.Pageable pageable)
term - login OR full namepageable - Pageablevoid updateLastLoginDate(java.lang.String user,
java.util.Date date)
user - Userdate - Date