@Service(value="userService") @Transactional public class UserServiceImpl extends Object implements UserService
Constructor and Description |
---|
UserServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
addDefaultApps(com.activiti.domain.idm.User user) |
void |
changePassword(Long userId,
String newPassword) |
boolean |
changePassword(Long userId,
String oldPassword,
String newPassword) |
Long |
countUsers(String filter,
boolean applyFilterOnEmail,
String email,
String company,
Long groupId) |
Long |
countUsersForGroup(Long groupId,
String filter) |
com.activiti.domain.idm.User |
createNewUser(String email,
String firstName,
String lastName,
String password,
String company)
Creates a new user with the given details.
|
com.activiti.domain.idm.User |
createNewUserHashedPassword(String email,
String firstName,
String lastName,
String password,
String company) |
com.activiti.domain.idm.User |
findOrCreateUserByEmail(String email)
Looks up a
User by the email address. |
com.activiti.domain.idm.User |
findUser(long userId) |
com.activiti.domain.idm.User |
findUserByEmail(String email) |
com.activiti.domain.idm.User |
findUserByEmailFetchGroups(String email) |
List<com.activiti.domain.idm.User> |
findUsers(String filter,
boolean applyFilterOnEmail,
String email,
String company,
Long groupId,
org.springframework.data.domain.Pageable pageable) |
List<com.activiti.domain.idm.User> |
findUsersForGroup(Long groupId,
String filter,
int page,
int pageSize) |
List<com.activiti.domain.idm.User> |
getAllUsers(int page,
int size) |
protected List<javax.persistence.criteria.Predicate> |
getPredicatesForUserQuery(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.Root<com.activiti.domain.idm.User> userRoot,
javax.persistence.criteria.Root<com.activiti.domain.idm.UserGroup> userGroupRoot,
String filter,
boolean applyFilterOnEmail,
String email,
String company,
Long groupId) |
List<com.activiti.domain.idm.User> |
getRecentUsersExcludeModel(Long userId,
Long modelId) |
com.activiti.domain.idm.User |
getUser(Long userId) |
com.activiti.domain.idm.User |
getUser(Long userId,
boolean initGroups) |
Long |
getUserCount() |
Long |
getUserCountByUserIdAndLastUpdateDate(Long userId,
Date lastUpdate) |
protected boolean |
isReviewWorkflowsAppEnabled() |
com.activiti.domain.idm.User |
save(com.activiti.domain.idm.User user) |
com.activiti.domain.idm.User |
updateUser(Long userId,
String email,
String firstName,
String lastName,
String company) |
com.activiti.domain.common.ImageUpload |
updateUserPicture(org.springframework.web.multipart.MultipartFile file,
Long userId) |
public com.activiti.domain.idm.User getUser(Long userId)
getUser
in interface UserService
public com.activiti.domain.idm.User getUser(Long userId, boolean initGroups)
getUser
in interface UserService
public List<com.activiti.domain.idm.User> getAllUsers(int page, int size)
getAllUsers
in interface UserService
public List<com.activiti.domain.idm.User> getRecentUsersExcludeModel(Long userId, Long modelId)
getRecentUsersExcludeModel
in interface UserService
@Transactional public com.activiti.domain.idm.User createNewUser(String email, String firstName, String lastName, String password, String company)
createNewUser
in interface UserService
IllegalArgumentException
- when a required argument is nullIllegalStateException
- when a user with the given email-address is already registered@Transactional public com.activiti.domain.idm.User createNewUserHashedPassword(String email, String firstName, String lastName, String password, String company)
createNewUserHashedPassword
in interface UserService
protected void addDefaultApps(com.activiti.domain.idm.User user)
protected boolean isReviewWorkflowsAppEnabled()
@Transactional public boolean changePassword(Long userId, String oldPassword, String newPassword)
changePassword
in interface UserService
public com.activiti.domain.idm.User findUser(long userId)
findUser
in interface UserService
public com.activiti.domain.idm.User findUserByEmail(String email)
findUserByEmail
in interface UserService
public com.activiti.domain.idm.User findUserByEmailFetchGroups(String email)
findUserByEmailFetchGroups
in interface UserService
public com.activiti.domain.idm.User findOrCreateUserByEmail(String email)
UserService
User
by the email address.
When no user is found, a new user is created, with the status UserStatus.Pending.findOrCreateUserByEmail
in interface UserService
@Transactional public void changePassword(Long userId, String newPassword)
changePassword
in interface UserService
public List<com.activiti.domain.idm.User> findUsersForGroup(Long groupId, String filter, int page, int pageSize)
findUsersForGroup
in interface UserService
public Long countUsersForGroup(Long groupId, String filter)
countUsersForGroup
in interface UserService
public List<com.activiti.domain.idm.User> findUsers(String filter, boolean applyFilterOnEmail, String email, String company, Long groupId, org.springframework.data.domain.Pageable pageable)
findUsers
in interface UserService
public Long countUsers(String filter, boolean applyFilterOnEmail, String email, String company, Long groupId)
countUsers
in interface UserService
protected List<javax.persistence.criteria.Predicate> getPredicatesForUserQuery(javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<com.activiti.domain.idm.User> userRoot, javax.persistence.criteria.Root<com.activiti.domain.idm.UserGroup> userGroupRoot, String filter, boolean applyFilterOnEmail, String email, String company, Long groupId)
@Transactional public Long getUserCount()
getUserCount
in interface UserService
@Transactional public com.activiti.domain.idm.User updateUser(Long userId, String email, String firstName, String lastName, String company)
updateUser
in interface UserService
@Transactional public com.activiti.domain.common.ImageUpload updateUserPicture(org.springframework.web.multipart.MultipartFile file, Long userId) throws IOException
updateUserPicture
in interface UserService
IOException
@Transactional public Long getUserCountByUserIdAndLastUpdateDate(Long userId, Date lastUpdate)
getUserCountByUserIdAndLastUpdateDate
in interface UserService
public com.activiti.domain.idm.User save(com.activiti.domain.idm.User user)
save
in interface UserService
Copyright © 2014–2015 Alfresco. All rights reserved.