Package com.atlassian.crowd.directory
Class MockMembershipSearcher
java.lang.Object
com.atlassian.crowd.directory.MockMembershipSearcher
- All Implemented Interfaces:
MultiValuesQueriesSupport
Helper class to setup data for membership queries
MembershipQuery
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addMembership
(Group parent, Group child) void
addMembership
(Group parent, User child) void
addMemberships
(Group parent, List<Group> children) void
addMemberships
(List<Group> parents, Group child) void
addMemberships
(List<Group> parents, User child) <T> List<T>
searchGroupRelationships
(MembershipQuery<T> query) Searches for membership information.Searches forgroups
that match the supplied query criteria.
-
Constructor Details
-
MockMembershipSearcher
public MockMembershipSearcher()
-
-
Method Details
-
searchGroupRelationships
@Nonnull public <T> List<T> searchGroupRelationships(MembershipQuery<T> query) throws OperationFailedException Description copied from interface:MultiValuesQueriesSupport
Searches for membership information. Similar toRemoteDirectory.searchGroupRelationships(MembershipQuery)
, but guarantees that multipleMembershipQuery.getEntityNamesToMatch()
are supported.- Specified by:
searchGroupRelationships
in interfaceMultiValuesQueriesSupport
- Parameters:
query
- query for memberships.- Returns:
- a List of Users or Groups or Strings depending on the query criteria. An empty List if there are no results. Results are ordered by entity name, case-insensitive.
- Throws:
OperationFailedException
- underlying directory implementation failed to execute the operation.
-
searchGroupRelationshipsGroupedByName
Description copied from interface:MultiValuesQueriesSupport
Searches forgroups
that match the supplied query criteria. This method is similar toMultiValuesQueriesSupport.searchGroupRelationships(MembershipQuery)
, but it additionally groups results by elements ofMembershipQuery.getEntityNamesToMatch()
.- Specified by:
searchGroupRelationshipsGroupedByName
in interfaceMultiValuesQueriesSupport
- Parameters:
query
- EntityQuery for Entity.GROUP.- Returns:
Map<String, List<T>>
of groups/groupnames matching the search criteria, grouped byMembershipQuery.getEntityNamesToMatch()
. Results are ordered by entity name, case-insensitive. An empty
will be returned if no groups matching the criteria are found.Map
-
addMembership
-
addMemberships
-
addMemberships
-
addMembership
-
addMemberships
-