Package com.atlassian.crowd.service
Class DirectoryEntitySearchServiceImpl
java.lang.Object
com.atlassian.crowd.service.DirectoryEntitySearchServiceImpl
- All Implemented Interfaces:
DirectoryEntitySearchService
public class DirectoryEntitySearchServiceImpl
extends Object
implements DirectoryEntitySearchService
-
Constructor Summary
ConstructorsConstructorDescriptionDirectoryEntitySearchServiceImpl
(DirectoryManager directoryManager, UserPermissionService userPermissionService, SearchStrategyFactory searchStrategyFactory, GroupAdministrationPermissionService groupAdministrationPermissionService) -
Method Summary
Modifier and TypeMethodDescriptionsearchGroups
(EntityQuery<Group> query, List<Directory> optionalDirectories) Returns groups matchinggroupsQuery
.searchPotentialMembers
(EntityQuery<User> query, long directoryId, String groupName) Returns users that can be assigned as members of the specified group.searchUsers
(EntityQuery<User> query, List<Directory> optionalDirectories) Returns users matchingusersQuery
.
-
Constructor Details
-
DirectoryEntitySearchServiceImpl
public DirectoryEntitySearchServiceImpl(DirectoryManager directoryManager, UserPermissionService userPermissionService, SearchStrategyFactory searchStrategyFactory, GroupAdministrationPermissionService groupAdministrationPermissionService)
-
-
Method Details
-
searchUsers
public List<User> searchUsers(EntityQuery<User> query, List<Directory> optionalDirectories) throws DirectoryNotFoundException, OperationFailedException, FeatureInaccessibleException Description copied from interface:DirectoryEntitySearchService
Returns users matchingusersQuery
. Requires a user context, and only allows searches in directories that the current user can administer.- Specified by:
searchUsers
in interfaceDirectoryEntitySearchService
- Parameters:
query
- users queryoptionalDirectories
- if not empty, search will be restricted to the specified directories- Returns:
- list of matching users with stable sort. User existing in multiple directories won't be merged.
- Throws:
DirectoryNotFoundException
OperationFailedException
FeatureInaccessibleException
-
searchPotentialMembers
public List<User> searchPotentialMembers(EntityQuery<User> query, long directoryId, String groupName) throws DirectoryNotFoundException, GroupNotFoundException, OperationFailedException, UserNotFoundException, FeatureInaccessibleException Description copied from interface:DirectoryEntitySearchService
Returns users that can be assigned as members of the specified group.- Specified by:
searchPotentialMembers
in interfaceDirectoryEntitySearchService
- Parameters:
query
- users querydirectoryId
- directory id of the groupgroupName
- group name- Returns:
- list of matching users with stable sort.
- Throws:
DirectoryNotFoundException
GroupNotFoundException
OperationFailedException
UserNotFoundException
FeatureInaccessibleException
-
searchGroups
public List<Group> searchGroups(EntityQuery<Group> query, List<Directory> optionalDirectories) throws DirectoryNotFoundException, OperationFailedException, FeatureInaccessibleException Description copied from interface:DirectoryEntitySearchService
Returns groups matchinggroupsQuery
. Requires a user context, and only allows searches in directories that the current user can administer.- Specified by:
searchGroups
in interfaceDirectoryEntitySearchService
- Parameters:
query
- groups queryoptionalDirectories
- if not empty, search will be restricted to the specified directories- Returns:
- list of matching groups with stable sort. Group existing in multiple directories won't be merged.
- Throws:
DirectoryNotFoundException
OperationFailedException
FeatureInaccessibleException
-