org.squashtest.tm.service.internal.user
@Service(value="squashtest.tm.service.AdministrationService") @Transactional public class AdministrationServiceImpl extends Object implements AdministrationService
| Constructor and Description |
|---|
AdministrationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
activateUser(long userId) |
void |
activateUsers(Collection<Long> userIds) |
void |
addUser(org.squashtest.tm.domain.users.User user,
long groupId,
String password) |
void |
associateToTeams(long userId,
List<Long> teamIds)
Will add user to teams members lists.
|
void |
createAuthentication(long userId,
String password)
Creates authentication data for given user.
|
org.squashtest.tm.domain.users.User |
createUserFromLogin(String login)
Creates a stub
User using the given login and returns it. |
void |
createUserWithoutCredentials(org.squashtest.tm.domain.users.User user,
long groupId)
Creates a user without credentials.
|
void |
deactivateUser(long userId) |
void |
deactivateUsers(Collection<Long> userIds) |
void |
deassociateTeams(long userId,
List<Long> teamIds)
Will remove user from teams members lists.
|
void |
deleteUsers(Collection<Long> userIds) |
org.squashtest.tm.domain.AdministrationStatistics |
findAdministrationStatistics()
will ask database how much there is of some entities and return it in a
AdministrationStatistics bean. |
List<org.squashtest.tm.domain.users.User> |
findAllActiveUsersOrderedByLogin() |
List<org.squashtest.tm.domain.users.Team> |
findAllNonAssociatedTeams(long userId)
Will return a list of all
Team that do not have the concerned User as a member access restricted to admins |
List<org.squashtest.tm.domain.project.Project> |
findAllProjects() |
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.User>> |
findAllUsersFiltered(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorter,
org.squashtest.tm.core.foundation.collection.Filtering filter) |
List<org.squashtest.tm.domain.users.UsersGroup> |
findAllUsersGroupOrderedByQualifiedName() |
List<org.squashtest.tm.domain.users.User> |
findAllUsersOrderedByLogin() |
org.squashtest.tm.domain.users.User |
findByLogin(String login)
This is not secured on purpose.
|
String |
findLoginMessage() |
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.Team>> |
findSortedAssociatedTeams(long userId,
org.squashtest.tm.core.foundation.collection.PagingAndSorting paging,
org.squashtest.tm.core.foundation.collection.Filtering filtering)
Will return an paged and filtered list of
Teams that have the concerned user as a member. |
AuthenticatedUser |
findUserById(long userId) |
String |
findWelcomeMessage() |
void |
modifyLoginMessage(String loginMessage) |
void |
modifyUserEmail(long userId,
String newEmail) |
void |
modifyUserFirstName(long userId,
String newName) |
void |
modifyUserLastName(long userId,
String newName) |
void |
modifyUserLogin(long userId,
String newLogin) |
void |
modifyWelcomeMessage(String welcomeMessage) |
void |
resetUserPassword(long userId,
String newPassword) |
void |
setAdministratorAuthenticationService(AdministratorAuthenticationService adminService) |
void |
setConfigurationService(ConfigurationService configurationService) |
void |
setUserGroupAuthority(long userId,
long groupId) |
public void setAdministratorAuthenticationService(AdministratorAuthenticationService adminService)
public void setConfigurationService(ConfigurationService configurationService)
public void modifyUserFirstName(long userId,
String newName)
modifyUserFirstName in interface AdministrationServicepublic void modifyUserLastName(long userId,
String newName)
modifyUserLastName in interface AdministrationServicepublic void modifyUserLogin(long userId,
String newLogin)
modifyUserLogin in interface AdministrationServicepublic void modifyUserEmail(long userId,
String newEmail)
modifyUserEmail in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public AuthenticatedUser findUserById(long userId)
findUserById in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.User> findAllUsersOrderedByLogin()
findAllUsersOrderedByLogin in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.User> findAllActiveUsersOrderedByLogin()
findAllActiveUsersOrderedByLogin in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.User>> findAllUsersFiltered(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorter, org.squashtest.tm.core.foundation.collection.Filtering filter)
findAllUsersFiltered in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.UsersGroup> findAllUsersGroupOrderedByQualifiedName()
findAllUsersGroupOrderedByQualifiedName in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void addUser(org.squashtest.tm.domain.users.User user,
long groupId,
String password)
addUser in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void setUserGroupAuthority(long userId,
long groupId)
setUserGroupAuthority in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void deactivateUser(long userId)
deactivateUser in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void activateUser(long userId)
activateUser in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void deactivateUsers(Collection<Long> userIds)
deactivateUsers in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void activateUsers(Collection<Long> userIds)
activateUsers in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void deleteUsers(Collection<Long> userIds)
deleteUsers in interface AdministrationServicepublic List<org.squashtest.tm.domain.project.Project> findAllProjects()
findAllProjects in interface AdministrationServicepublic void modifyWelcomeMessage(String welcomeMessage)
modifyWelcomeMessage in interface AdministrationServicepublic void modifyLoginMessage(String loginMessage)
modifyLoginMessage in interface AdministrationServicepublic String findWelcomeMessage()
findWelcomeMessage in interface AdministrationServicepublic String findLoginMessage()
findLoginMessage in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void resetUserPassword(long userId,
String newPassword)
resetUserPassword in interface AdministrationServicepublic org.squashtest.tm.domain.AdministrationStatistics findAdministrationStatistics()
AdministrationServiceAdministrationStatistics bean.findAdministrationStatistics in interface AdministrationServiceAdministrationStatistics as result of counts in database.AdministrationService.findAdministrationStatistics()@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void deassociateTeams(long userId,
List<Long> teamIds)
AdministrationServicedeassociateTeams in interface AdministrationServiceuserId - : the id of the concerned UserteamIds - : ids of Teams to remove user from.AdministrationService.deassociateTeams(long, List)@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void associateToTeams(long userId,
List<Long> teamIds)
AdministrationServiceassociateToTeams in interface AdministrationServiceuserId - : the id of the concerned UserteamIds - : ids of the Teams to add user to.AdministrationService.associateToTeams(long, List)@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.Team>> findSortedAssociatedTeams(long userId, org.squashtest.tm.core.foundation.collection.PagingAndSorting paging, org.squashtest.tm.core.foundation.collection.Filtering filtering)
AdministrationServiceTeams that have the concerned user as a member. findSortedAssociatedTeams in interface AdministrationServiceuserId - : the id of the concerned userpaging - : the PagingAndSorting criteria that the result has to matchfiltering - : the Filtering criteria that the result has to matchAdministrationService.findSortedAssociatedTeams(long, PagingAndSorting, Filtering)@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.Team> findAllNonAssociatedTeams(long userId)
AdministrationServiceTeam that do not have the concerned User as a member findAllNonAssociatedTeams in interface AdministrationServiceuserId - : the id of the concerned UserTeamsAdministrationService.findAllNonAssociatedTeams(long)public org.squashtest.tm.domain.users.User findByLogin(String login)
findByLogin in interface AdministrationServiceAdministrationService.findByLogin(java.lang.String)public org.squashtest.tm.domain.users.User createUserFromLogin(@NotNull
String login)
throws org.squashtest.tm.exception.user.LoginAlreadyExistsException
AdministrationServiceUser using the given login and returns it.
This should throw an exception when the user already exists.createUserFromLogin in interface AdministrationServiceorg.squashtest.tm.exception.user.LoginAlreadyExistsException - when user already existsAdministrationService.createUserFromLogin(java.lang.String)public void createUserWithoutCredentials(org.squashtest.tm.domain.users.User user,
long groupId)
AdministrationServicecreateUserWithoutCredentials in interface AdministrationServiceAdministrationService.createUserWithoutCredentials(org.squashtest.tm.domain.users.User,
long)public void createAuthentication(long userId,
String password)
throws org.squashtest.tm.exception.user.LoginAlreadyExistsException
AdministrationServicecreateAuthentication in interface AdministrationServiceorg.squashtest.tm.exception.user.LoginAlreadyExistsException - when authentication data already exixtsAdministrationService.createAuthentication(long, java.lang.String)Copyright © 2010-2014 Henix, henix.fr. All Rights Reserved.