Class UserServiceImpl
- java.lang.Object
-
- ubic.gemma.core.security.authentication.UserServiceImpl
-
- All Implemented Interfaces:
gemma.gsec.authentication.UserService,UserService
@Service public class UserServiceImpl extends Object implements UserService
- Author:
- pavlidis
-
-
Constructor Summary
Constructors Constructor Description UserServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroupAuthority(gemma.gsec.model.UserGroup group, String authority)voidaddUserToGroup(gemma.gsec.model.UserGroup group, gemma.gsec.model.User user)Usercreate(gemma.gsec.model.User user)UserGroupcreate(gemma.gsec.model.UserGroup group)voiddelete(gemma.gsec.model.User user)voiddelete(gemma.gsec.model.UserGroup group)UserfindByEmail(String email)UserfindByUserName(String userName)UserGroupfindGroupByName(String name)Collection<gemma.gsec.model.UserGroup>findGroupsForUser(gemma.gsec.model.User user)booleangroupExists(String name)Collection<gemma.gsec.model.UserGroup>listAvailableGroups()Userload(Long id)Collection<gemma.gsec.model.User>loadAll()Collection<gemma.gsec.model.GroupAuthority>loadGroupAuthorities(gemma.gsec.model.User user)voidremoveGroupAuthority(gemma.gsec.model.UserGroup group, String authority)voidremoveUserFromGroup(gemma.gsec.model.User user, gemma.gsec.model.UserGroup group)voidupdate(gemma.gsec.model.User user)voidupdate(gemma.gsec.model.UserGroup group)
-
-
-
Method Detail
-
addGroupAuthority
@Transactional public void addGroupAuthority(gemma.gsec.model.UserGroup group, String authority)
- Specified by:
addGroupAuthorityin interfacegemma.gsec.authentication.UserService
-
addUserToGroup
@Transactional public void addUserToGroup(gemma.gsec.model.UserGroup group, gemma.gsec.model.User user)
- Specified by:
addUserToGroupin interfacegemma.gsec.authentication.UserService
-
create
@Transactional public User create(gemma.gsec.model.User user) throws gemma.gsec.authentication.UserExistsException
- Specified by:
createin interfacegemma.gsec.authentication.UserService- Specified by:
createin interfaceUserService- Throws:
gemma.gsec.authentication.UserExistsException
-
create
@Transactional public UserGroup create(gemma.gsec.model.UserGroup group)
- Specified by:
createin interfacegemma.gsec.authentication.UserService- Specified by:
createin interfaceUserService
-
delete
@Transactional public void delete(gemma.gsec.model.User user)
- Specified by:
deletein interfacegemma.gsec.authentication.UserService
-
delete
@Transactional public void delete(gemma.gsec.model.UserGroup group)
- Specified by:
deletein interfacegemma.gsec.authentication.UserService
-
findByEmail
@Transactional(readOnly=true) public User findByEmail(String email)
- Specified by:
findByEmailin interfacegemma.gsec.authentication.UserService- Specified by:
findByEmailin interfaceUserService
-
findByUserName
@Transactional(readOnly=true) public User findByUserName(String userName)
- Specified by:
findByUserNamein interfacegemma.gsec.authentication.UserService- Specified by:
findByUserNamein interfaceUserService
-
findGroupByName
@Transactional(readOnly=true) public UserGroup findGroupByName(String name)
- Specified by:
findGroupByNamein interfacegemma.gsec.authentication.UserService- Specified by:
findGroupByNamein interfaceUserService
-
groupExists
@Transactional(readOnly=true) public boolean groupExists(String name)
- Specified by:
groupExistsin interfacegemma.gsec.authentication.UserService
-
findGroupsForUser
@Transactional(readOnly=true) public Collection<gemma.gsec.model.UserGroup> findGroupsForUser(gemma.gsec.model.User user)
- Specified by:
findGroupsForUserin interfacegemma.gsec.authentication.UserService
-
listAvailableGroups
@Transactional(readOnly=true) public Collection<gemma.gsec.model.UserGroup> listAvailableGroups()
- Specified by:
listAvailableGroupsin interfacegemma.gsec.authentication.UserService
-
load
@Transactional(readOnly=true) public User load(Long id)
- Specified by:
loadin interfacegemma.gsec.authentication.UserService- Specified by:
loadin interfaceUserService
-
loadAll
@Transactional(readOnly=true) public Collection<gemma.gsec.model.User> loadAll()
- Specified by:
loadAllin interfacegemma.gsec.authentication.UserService
-
loadGroupAuthorities
@Transactional(readOnly=true) public Collection<gemma.gsec.model.GroupAuthority> loadGroupAuthorities(gemma.gsec.model.User user)
- Specified by:
loadGroupAuthoritiesin interfacegemma.gsec.authentication.UserService
-
removeGroupAuthority
@Transactional public void removeGroupAuthority(gemma.gsec.model.UserGroup group, String authority)
- Specified by:
removeGroupAuthorityin interfacegemma.gsec.authentication.UserService
-
removeUserFromGroup
@Transactional public void removeUserFromGroup(gemma.gsec.model.User user, gemma.gsec.model.UserGroup group)
- Specified by:
removeUserFromGroupin interfacegemma.gsec.authentication.UserService
-
update
@Transactional public void update(gemma.gsec.model.User user)
- Specified by:
updatein interfacegemma.gsec.authentication.UserService
-
update
@Transactional public void update(gemma.gsec.model.UserGroup group)
- Specified by:
updatein interfacegemma.gsec.authentication.UserService
-
-