org.squashtest.tm.service.user
public interface AdministrationService
| Modifier and Type | Method and Description |
|---|---|
void |
activateUser(long userId) |
void |
activateUsers(Collection<Long> userIds) |
void |
addUser(org.squashtest.tm.domain.users.User aUser,
long groupId,
String password) |
void |
associateToTeams(long userId,
List<Long> teamIds)
Will add user to teams members lists.
|
void |
createAuthentication(long userId,
String newPassword)
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) |
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 |
setUserGroupAuthority(long userId,
long groupId) |
org.squashtest.tm.domain.AdministrationStatistics findAdministrationStatistics()
AdministrationStatistics bean.AdministrationStatistics as result of counts in database.List<org.squashtest.tm.domain.project.Project> findAllProjects()
void modifyWelcomeMessage(String welcomeMessage)
String findWelcomeMessage()
void modifyLoginMessage(String loginMessage)
String findLoginMessage()
void modifyUserFirstName(long userId,
String newName)
void modifyUserLastName(long userId,
String newName)
void modifyUserLogin(long userId,
String newLogin)
void modifyUserEmail(long userId,
String newEmail)
AuthenticatedUser findUserById(long userId)
org.squashtest.tm.domain.users.User findByLogin(@NotNull
String login)
List<org.squashtest.tm.domain.users.User> findAllUsersOrderedByLogin()
List<org.squashtest.tm.domain.users.User> findAllActiveUsersOrderedByLogin()
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()
void addUser(org.squashtest.tm.domain.users.User aUser,
long groupId,
String password)
void setUserGroupAuthority(long userId,
long groupId)
void resetUserPassword(long userId,
String newPassword)
void deactivateUser(long userId)
void activateUser(long userId)
void deactivateUsers(Collection<Long> userIds)
void activateUsers(Collection<Long> userIds)
void deleteUsers(Collection<Long> userIds)
void deassociateTeams(long userId,
List<Long> teamIds)
userId - : the id of the concerned UserteamIds - : ids of Teams to remove user from.void associateToTeams(long userId,
List<Long> teamIds)
userId - : the id of the concerned UserteamIds - : ids of the Teams to add user to.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)
Teams that have the concerned user as a member. userId - : the id of the concerned userpaging - : the PagingAndSorting criteria that the result has to matchfiltering - : the Filtering criteria that the result has to matchList<org.squashtest.tm.domain.users.Team> findAllNonAssociatedTeams(long userId)
Team that do not have the concerned User as a member userId - : the id of the concerned UserTeamsorg.squashtest.tm.domain.users.User createUserFromLogin(@NotNull
String login)
User using the given login and returns it.
This should throw an exception when the user already exists.org.squashtest.tm.exception.user.LoginAlreadyExistsException - when user already existsvoid createUserWithoutCredentials(org.squashtest.tm.domain.users.User user,
long groupId)
user - groupId - void createAuthentication(long userId,
String newPassword)
throws org.squashtest.tm.exception.user.LoginAlreadyExistsException
userId - newPassword - org.squashtest.tm.exception.user.LoginAlreadyExistsException - when authentication data already exixtsCopyright © 2010-2014 Henix, henix.fr. All Rights Reserved.