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 void
addGroupAuthority(gemma.gsec.model.UserGroup group, String authority)
void
addUserToGroup(gemma.gsec.model.UserGroup group, gemma.gsec.model.User user)
User
create(gemma.gsec.model.User user)
UserGroup
create(gemma.gsec.model.UserGroup group)
void
delete(gemma.gsec.model.User user)
void
delete(gemma.gsec.model.UserGroup group)
User
findByEmail(String email)
User
findByUserName(String userName)
UserGroup
findGroupByName(String name)
Collection<gemma.gsec.model.UserGroup>
findGroupsForUser(gemma.gsec.model.User user)
boolean
groupExists(String name)
Collection<gemma.gsec.model.UserGroup>
listAvailableGroups()
User
load(Long id)
Collection<gemma.gsec.model.User>
loadAll()
Collection<gemma.gsec.model.GroupAuthority>
loadGroupAuthorities(gemma.gsec.model.User user)
void
removeGroupAuthority(gemma.gsec.model.UserGroup group, String authority)
void
removeUserFromGroup(gemma.gsec.model.User user, gemma.gsec.model.UserGroup group)
void
update(gemma.gsec.model.User user)
void
update(gemma.gsec.model.UserGroup group)
-
-
-
Method Detail
-
addGroupAuthority
@Transactional public void addGroupAuthority(gemma.gsec.model.UserGroup group, String authority)
- Specified by:
addGroupAuthority
in interfacegemma.gsec.authentication.UserService
-
addUserToGroup
@Transactional public void addUserToGroup(gemma.gsec.model.UserGroup group, gemma.gsec.model.User user)
- Specified by:
addUserToGroup
in interfacegemma.gsec.authentication.UserService
-
create
@Transactional public User create(gemma.gsec.model.User user) throws gemma.gsec.authentication.UserExistsException
- Specified by:
create
in interfacegemma.gsec.authentication.UserService
- Specified by:
create
in interfaceUserService
- Throws:
gemma.gsec.authentication.UserExistsException
-
create
@Transactional public UserGroup create(gemma.gsec.model.UserGroup group)
- Specified by:
create
in interfacegemma.gsec.authentication.UserService
- Specified by:
create
in interfaceUserService
-
delete
@Transactional public void delete(gemma.gsec.model.User user)
- Specified by:
delete
in interfacegemma.gsec.authentication.UserService
-
delete
@Transactional public void delete(gemma.gsec.model.UserGroup group)
- Specified by:
delete
in interfacegemma.gsec.authentication.UserService
-
findByEmail
@Transactional(readOnly=true) public User findByEmail(String email)
- Specified by:
findByEmail
in interfacegemma.gsec.authentication.UserService
- Specified by:
findByEmail
in interfaceUserService
-
findByUserName
@Transactional(readOnly=true) public User findByUserName(String userName)
- Specified by:
findByUserName
in interfacegemma.gsec.authentication.UserService
- Specified by:
findByUserName
in interfaceUserService
-
findGroupByName
@Transactional(readOnly=true) public UserGroup findGroupByName(String name)
- Specified by:
findGroupByName
in interfacegemma.gsec.authentication.UserService
- Specified by:
findGroupByName
in interfaceUserService
-
groupExists
@Transactional(readOnly=true) public boolean groupExists(String name)
- Specified by:
groupExists
in interfacegemma.gsec.authentication.UserService
-
findGroupsForUser
@Transactional(readOnly=true) public Collection<gemma.gsec.model.UserGroup> findGroupsForUser(gemma.gsec.model.User user)
- Specified by:
findGroupsForUser
in interfacegemma.gsec.authentication.UserService
-
listAvailableGroups
@Transactional(readOnly=true) public Collection<gemma.gsec.model.UserGroup> listAvailableGroups()
- Specified by:
listAvailableGroups
in interfacegemma.gsec.authentication.UserService
-
load
@Transactional(readOnly=true) public User load(Long id)
- Specified by:
load
in interfacegemma.gsec.authentication.UserService
- Specified by:
load
in interfaceUserService
-
loadAll
@Transactional(readOnly=true) public Collection<gemma.gsec.model.User> loadAll()
- Specified by:
loadAll
in interfacegemma.gsec.authentication.UserService
-
loadGroupAuthorities
@Transactional(readOnly=true) public Collection<gemma.gsec.model.GroupAuthority> loadGroupAuthorities(gemma.gsec.model.User user)
- Specified by:
loadGroupAuthorities
in interfacegemma.gsec.authentication.UserService
-
removeGroupAuthority
@Transactional public void removeGroupAuthority(gemma.gsec.model.UserGroup group, String authority)
- Specified by:
removeGroupAuthority
in interfacegemma.gsec.authentication.UserService
-
removeUserFromGroup
@Transactional public void removeUserFromGroup(gemma.gsec.model.User user, gemma.gsec.model.UserGroup group)
- Specified by:
removeUserFromGroup
in interfacegemma.gsec.authentication.UserService
-
update
@Transactional public void update(gemma.gsec.model.User user)
- Specified by:
update
in interfacegemma.gsec.authentication.UserService
-
update
@Transactional public void update(gemma.gsec.model.UserGroup group)
- Specified by:
update
in interfacegemma.gsec.authentication.UserService
-
-