public class InMemoryAggregatingMembershipSearchStrategy extends AbstractInMemoryMembershipSearchStrategy
MembershipSearchStrategy
which aggregates memberships across multiple directories.
This is considered the worse case MembershipSearchStrategy
to use as searching across multiple directories
will be done in-memory, potentially consuming a lot of memory. This is the same (in spirit) as what Crowd 2.8
and earlier would do by default.
accessFilter, directories, directoryIds, directoryManagerSearchWrapper
Constructor and Description |
---|
InMemoryAggregatingMembershipSearchStrategy(DirectoryManager directoryManager,
List<Directory> directories,
AccessFilter accessFilter) |
Modifier and Type | Method and Description |
---|---|
protected CanonicalityChecker |
getCanonicalityCheckerIfNeeded(MembershipQuery<?> query) |
protected <T> BiFunction<Directory,MembershipQuery<T>,MembershipQuery<T>> |
getQueryTransformer(MembershipQuery<T> original) |
searchDirectGroupRelationships, searchDirectGroupRelationshipsGroupedByName, searchGroupRelationships, searchNestedGroupRelationships
public InMemoryAggregatingMembershipSearchStrategy(DirectoryManager directoryManager, List<Directory> directories, AccessFilter accessFilter)
protected CanonicalityChecker getCanonicalityCheckerIfNeeded(MembershipQuery<?> query)
getCanonicalityCheckerIfNeeded
in class AbstractInMemoryMembershipSearchStrategy
protected <T> BiFunction<Directory,MembershipQuery<T>,MembershipQuery<T>> getQueryTransformer(MembershipQuery<T> original)
getQueryTransformer
in class AbstractInMemoryMembershipSearchStrategy
Copyright © 2021 Atlassian. All rights reserved.
View cookie preferences