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, ServiceAccountPermissionService serviceAccountPermissionService) -
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, ServiceAccountPermissionService serviceAccountPermissionService)
-
-
Method Details
-
searchUsers
public List<User> searchUsers(EntityQuery<User> query, List<Directory> optionalDirectories) throws DirectoryNotFoundException, OperationFailedException, FeatureInaccessibleException Description copied from interface:DirectoryEntitySearchServiceReturns users matchingusersQuery. Requires a user context, and only allows searches in directories that the current user can administer.- Specified by:
searchUsersin 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:
DirectoryNotFoundExceptionOperationFailedExceptionFeatureInaccessibleException
-
searchPotentialMembers
public List<User> searchPotentialMembers(EntityQuery<User> query, long directoryId, String groupName) throws DirectoryNotFoundException, GroupNotFoundException, OperationFailedException, UserNotFoundException, FeatureInaccessibleException Description copied from interface:DirectoryEntitySearchServiceReturns users that can be assigned as members of the specified group.- Specified by:
searchPotentialMembersin interfaceDirectoryEntitySearchService- Parameters:
query- users querydirectoryId- directory id of the groupgroupName- group name- Returns:
- list of matching users with stable sort.
- Throws:
DirectoryNotFoundExceptionGroupNotFoundExceptionOperationFailedExceptionUserNotFoundExceptionFeatureInaccessibleException
-
searchGroups
public List<Group> searchGroups(EntityQuery<Group> query, List<Directory> optionalDirectories) throws DirectoryNotFoundException, OperationFailedException, FeatureInaccessibleException Description copied from interface:DirectoryEntitySearchServiceReturns groups matchinggroupsQuery. Requires a user context, and only allows searches in directories that the current user can administer.- Specified by:
searchGroupsin 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:
DirectoryNotFoundExceptionOperationFailedExceptionFeatureInaccessibleException
-